2

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

我正在为 IDE 开发人员使用 Eclipse 以及一个 pydev 模块。它正在运行 Python 3.0。

它应该很简单:

club = u"\u2663".encode('utf-8')
print(club)

我的输出是字面意思:

>>> b'\xe2\x99\xa3'

我错过了什么?

4

2 回答 2

7

不要编码;文件流使用您的sys.stdout终端编码打开并为您编码 unicode:

club = u"\u2663"
print(club)

你不需要使用u''; 默认情况下, python 3 字符串是 unicode 值。

演示:

>>> club = "\u2663"
>>> print(club)
♣
于 2013-06-12T15:29:30.240 回答
5

你不应该需要编码。

3>> print('\u2663')
♣
于 2013-06-12T15:29:33.213 回答