2011年6月5日

NTemacs からの Python で sys.stdout.encoding [不明]

NTemacs , Python-mode で

import sys;
print sys.stdout.encoding

として、 C-c だと

None

と出て、 bash で

python
import sys;
print sys.stdout.encoding

とすると

CP932

と出る。ちなみに、 Emacs で

# coding: utf-8
test = u"日本語"

として、 C-c すると

  File "<stdin>", line 2
SyntaxError: (unicode error) 'utf8' codec can't decode byte 0x93 in position 0: unexpected code byte


といわれる。やっぱ、日本語対処がうまくできてないみたい。でもでも、 bash で

python
test=u"日本語"
print test

とすると、ちゃんと「日本語」って返ってくるようになってる・・・。うー。

以下でも同じ。

# coding: utf-8
import sys
import codecs

sys.stdin  = codecs.getreader ('utf_8') (sys.stdin)
sys.stdout = codecs.getwriter ('utf_8') (sys.stdout)

a=u"あ"
print a

0 件のコメント:

コメントを投稿