デフォルトの文字コードを取得する

Python 2.6.4

$PYTHON_HOME\Lib\site-packages\sitecustomize.pyを作成する。
以下を記述。

import sys
sys.setdefaultencoding('utf-8')

ruby 1.8.7 (2009-06-12 patchlevel 174) [i486-linux]

irb(main):001:0> p $KCODE
"NONE"
=> nil

デフォルトはNONE。マルチバイトを認識しない。
http://www.ruby-lang.org/ja/man/html/_C1C8A4DFB9FEA4DFCAD1BFF4.html


irb(main):002:0> a = "あいうえお"
=> "\343\201\202\343\201\204\343\201\206\343\201\210\343\201\212"
irb(main):003:0> p a
"\343\201\202\343\201\204\343\201\206\343\201\210\343\201\212"
=> nil
irb(main):004:0> puts a
あいうえお
=> nil
irb(main):005:0> print a
あいうえお=> nil

う〜ん...
irbは賢いようだ。