我想将一组 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。
我希望我的代码可以使用任何 Unicode 字符,而不仅仅是这个特定的示例,因为输入是 Web 查询结果,我无法控制它。