【问题标题】:Print unicode character in Python 3在 Python 3 中打印 unicode 字符
【发布时间】: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'。

标签: python unicode


【解决方案1】:

您似乎正在使用 Windows 命令行执行此操作。

chcp 65001
set PYTHONIOENCODING=utf-8

您可以在运行python3 之前先尝试运行上述命令。它将控制台编码器设置为可以表示您的数据的 utf-8。

【讨论】:

    猜你喜欢
    • 2017-12-27
    • 2012-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多