>>213-214
u"" で書いた方が「Unicode」ね。
ソースコードをUnicodeで保存していても、 "あいう" とかしたら、それはPythonにとってはバイト列。
cp932じゃないバイト列を標準出力に出したら、cp932のバイト列を期待しているコンソールは当然文字化けする。
print u"あいう" なら、Pythonは出力するときにUnicodeを出力先のエンコーディングにエンコードしようとしてくれる。

ただし、出力先がファイルだったりするとエンコーディングが判らない。なので、
import codecs
writer = codecs.getwriter('cp932')(sys.stdout)
みたいにすると、 print >>writer, u"あいう" は cp932 に変換されて sys.stdout に書かれる。