【发布时间】:2017-02-16 08:06:57
【问题描述】:
如何在 Python 3 中打印 unicode 字符串?
myString = 'My unicode character: \ufffd'
print(myString)
输出应该是:“我的 unicode 字符:ü”
文件“C:\Program Files (x86)\Python35-32\lib\encodings\cp850.py”,行 19、在编码返回 codecs.charmap_encode(输入,self.errors,encoding_map)[0] UnicodeEncodeError:“charmap”编解码器无法对字符“\ufffd”进行编码 位置 22:字符映射到
我在 Stack Exchange 上阅读了很多关于此的文章,但没有一个答案有效。
请帮忙。我真的很好奇如何解决这个看起来很简单的例子!非常感谢!
【问题讨论】:
-
旁注:我不知道你为什么期待 U+FFFD,替换字符“�”打印 ü。
-
顺便说一句,
\ufffd不是ü。 LATIN SMALL LETTER U WITH DIAERESIS 的代码点是\u00fc,在 UTF-8 编码中是b'\xc3\xbc'。