我正在为终端编写一个双人棋类游戏,希望能够打印实际的Unicode字符(例如http://en.wikipedia.org/wiki/Rook_(chess)#Unicode)。如何在Python 3中打印实际的Unicode表示而非转义字符?终端的字符集需要更改吗(我主要使用Windows和Linux),这是否可以通过程序本身的系统调用来完成?
哦...打印它们...
3>> print('♔♕♖')
♔♕♖
在运行脚本之前,Windows可能需要使用chcp 65001
命令。
chcp 65001
后,尝试运行Python时出现以下错误:“Fatal Python error: Py_Initialize: can't initialize sys standard streams
LookupError: unknown encoding: cp65001”。 - Robert SheldonPython 3不需要额外的东西,只需使用print()
即可。
>>> print('القاموس العربي')
القاموس العربي