Windows 控制台中的 Unicode 表示
尝试在 Windows 控制台中打印字符串时,开发人员可能会遇到错误“UnicodeEncodeError: 'charmap '编解码器无法对字符进行编码。”此问题是由于控制台无法处理某些 Unicode 字符而引起的。
解决方法:
Python 3.6 及更高版本:
Python 3.5 及更早版本:
设置 PYTHONIOENCODING:
set PYTHONIOENCODING=:replace
替换字符:
如果用 " 替换不可编码的字符?”就足够了,您可以使用以下内容:
print(u'[\N{EURO SIGN}]') # Replaces the Euro sign with "?"
注意:
在 Python 3.6 中,交互式控制台缓冲区将忽略 PYTHONIOENCODING,除非 PYTHONLEGACYWINDOWSIOENCODING 设置为非-空字符串。
以上是如何在Windows控制台中正确显示Unicode字符?的详细内容。更多信息请关注PHP中文网其他相关文章!