如何在Python 3.0中输出Unicode符号?

use*_*853 2 python unicode python-3.x

我正在为那些熟悉它的人做一个小小的项目.我需要西装符号来识别我游戏中的牌.Unicode似乎是最好的方法.

我正在将Eclipse用于IDE开发人员以及pydev模块.它正在运行Python 3.0.

它应该只是简单:

club = u"\u2663".encode('utf-8')
print(club)
Run Code Online (Sandbox Code Playgroud)

我的输出字面意思是:

>>> b'\xe2\x99\xa3'
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

Mar*_*ers 7

不要编码; 该sys.stdout文件流打开你的终端编码和你的Unicode编码:

club = u"\u2663"
print(club)
Run Code Online (Sandbox Code Playgroud)

你不需要使用u''; python 3字符串默认为unicode值.

演示:

>>> club = "\u2663"
>>> print(club)
?
Run Code Online (Sandbox Code Playgroud)


Ign*_*ams 5

你不应该编码.

3>> print('\u2663')
?
Run Code Online (Sandbox Code Playgroud)