こもろぐ @tenkoma

What We Find Changes Who We Become -- Peter Morville著『アンビエント・ファインダビリティ 』

広告:本ブログで紹介している書籍等商品の紹介でAmazonアソシエイトを利用していることがあります。

標準出力の文字コード

コンソールに文字列を出力するときどれかの文字コードを指定してやると,そのとき以外の環境では文字化けしたりします.だから標準出力でどのエンコーディング方式が使われてるか取得できればいいんじゃね?と考えていたのですが.
http://python.matrix.jp/tips/compatibility/interact_encoding.html
この中の

print sys.stdin.encoding
print sys.stdout.encoding
print sys.stderr.encoding

真ん中のprint文の出力が標準出力の文字コードを表すようで,Windowsコマンドプロンプトでは例えば'cp932'を返してきます.でもEclipseのコンソールでは三つともNoneを返してきます.
どう書けば多くの環境で表示できるコードになるんだろう…