我一直试图在Python 3中打印一个Unicode字符,但它只是不起作用,我一直在寻找一个关于堆栈溢出的解决方案,但是没有任何效果。我有这样的东西。
print('This is a Unicode character: Ⱥ')但我收到了一条错误消息:

我知道Python 3使用UTF-8作为默认编码,但我不知道我在这里做错了什么。
发布于 2014-11-23 08:12:21
要正确打印Unicode字符,您需要以下内容:
#coding: cp850。请注意,源编码和终端编码不必相同,只要源文件实际保存在UTF-8中,就可以使用UTF-8作为源编码。'string'是一个Unicode字符串。b'string'是一个字节字符串。由于您的错误消息表明控制台正在使用代码页850,所以如果您试图打印该代码页不支持的任何字符,您将得到一个UnicodeEncodeError。
尝尝这个。这些是合法的cp850字符:
print('╔═╦═╗')
print('║ ║ ║')
print('╠═╬═╣')
print('║ ║ ║')
print('╚═╩═╝')这在任何支持行绘制字符的控制台/IDE上都适用于Python 3。美国Windows控制台使用cp437,欧洲Windows经常使用cp850,但两者都定义字符和控制台字体支持它们。
https://stackoverflow.com/questions/27077908
复制相似问题