コマンド プロンプト ターミナルに一連の Unicode 文字を出力したいと考えています。エンコーディングを「UTF-8」に強制しても、端末はゴミを出力します。
$python -c "import sys; print sys.stdout.write(u'\u2044'.encode('UTF-8'))"
ΓüäNone
$python -c "import sys; print sys.stdout.encoding"
cp437
私のデフォルトの端末エンコーディングは cp437 で、それをオーバーライドしようとしています。ここで期待される出力は、分数スラッシュ ( ⁄ ) です。
http://www.fileformat.info/info/unicode/char/2044/index.htm
同じコードが私の Mac 端末で問題なく動作し、デフォルトのエンコーディングとして UTF-8 を使用しています。これをWindowsでも表示する方法はありますか?Windows コマンド プロンプトで使用するフォントは consolas です。
入力は Web クエリの結果であり、それを制御できないため、この特定の例だけでなく、コードを任意の Unicode 文字で動作させたいと考えています。