日本語を出力したい

python2.x系はunicode文字列を単純に渡してもよきにはからってくれない関数がいろいろある。
python3.xだとunicode文字列を受け入れてくれるようだが、まだ移行に二の足を踏むことは事実。


それはさておき、Python2.xのcurses経由で日本語を出すには下記のようにやるといいらしい。

import locale
locale.setlocale(locale.LC_ALL, '')

# 〜プログラム本体〜

こんなふうにメッセージが出せるようになる。*1

*1:addstr等に渡す際にu'ほげほげ'.encode('utf8')などする必要はある