2バイトの国に生まれて良かった事なんて無い
未だ解決できてないが、python2.6を入れてから、X-Japaneseのエラーに悩まされている。よく分からないまま色々試してみてたら2.5と変わってるところがあってちょっと、戸惑い気味。
Python 2.6 (trunk:66714:66715M, Oct 1 2008, 18:36:04) Type "copyright", "credits" or "license" for more information. IPython 0.9.1 -- An enhanced Interactive Python. ? -> Introduction and overview of IPython's features. %quickref -> Quick reference. help -> Python's own help system. object? -> Details about 'object'. ?object also works, ?? prints more. >>> import sys >>> sys.getdefaultencoding() 'utf-8' >>> print sys.stdout.encoding --> print(sys.stdout.encoding) UTF-8 >>> print '日本語' --> print('日本語') 日本語 >>> print u'日本語' --> print(u'日本語') æ—\本語 >>>
defaultencodingの設定をutfにしてても、u'もじ'をprintすると化ける。これって、結構痛い気がするんだけどどうなんだろう?
追記
ipython使ってるときだけ化けるみたい。素のpythonだと大丈夫だった。
X-Japaneseのエラーの方は引き続き調査中