Pythonのお勉強 Part 28
■ このスレッドは過去ログ倉庫に格納されています
0686デフォルトの名無しさん
2008/09/18(木) 14:29:32下のように端末幅より長い文字列をcursesで出力するとき,
1個目のaddstrは大丈夫ですが,2個目のaddstrでは文字化けします.
なぜこのようなことになってしまうのでしょうか?
文字化けしないようにするにはどうすればいいでしょうか?
普段使ってる端末は ck/cygwin/screen/WinXP ですが,
ck/cygwin で Linux に ssh した先の screen 上でも化けました.
screen なしで bash 上で実行しても化けました.
ただし,screen 上と bash 上では化け方が違ってました.
#!/usr/bin/python
# -*- coding: sjis -*-
import curses, nkf, time
s = "ソソソソソソソソソソソソソソソソソソソソソソソソソソソソソソソソソソソソソソソソソソソソ\n"
def main(scr):
scr.scrollok(1)
scr.immedok(1)
scr.addstr(nkf.nkf("-e", s))
scr.addstr(nkf.nkf("-e", " " + s))
time.sleep(3)
curses.wrapper(main)
■ このスレッドは過去ログ倉庫に格納されています