使用python 3在终端中打印unicode字符

时间:2012-06-25 22:09:43

标签: python unicode python-3.x terminal

我目前正在为终端编写一个双人棋牌游戏,我希望能够为这些棋子打印实际的unicode角色(例如,http://en.wikipedia.org/wiki/Rook_(chess)#Unicode)。如何在python 3中打印实际的unicode表示而不是转义字符呢?是否需要更改终端的字符集(我主要使用windows和linux),这可以通过程序本身的系统调用来完成吗?

2 个答案:

答案 0 :(得分:4)

错误......打印出来......

3>> print('♔♕♖')
♔♕♖

在运行脚本之前,Windows可能需要chcp 65001

答案 1 :(得分:3)

Python 3不需要任何额外的东西,只需使用print()

>>> print('القاموس العربي')
القاموس العربي