使用Python 3打印\u2002时出现unicode错误

2024-09-30 14:33:22 发布

您现在位置:Python中文网/ 问答频道 /正文

当尝试打印文本块时,我得到一个错误,即Python无法解码字符\u2002

UnicodeEncodeError: 'charmap' codec can't encode character '\u2002' in position 355: character maps to <undefined>

我不明白的是,据我所知,这是一个unicode字符(即EN SPACE字符),所以不确定为什么不打印。在

作为参考,使用file_content = open (file_name, encoding="utf8")读取内容


Tags: in文本错误position解码字符cancodec
2条回答

在Unicode中使用该字符(在Python中作为Unicode字符串)是没有问题的。但是当你把它写出来(“打印出来”)时,它需要被编码成一种编码。有些编码不支持某些字符。用于打印的编码不支持该特定字符。在

可能您正在使用Windows控制台,它通常使用850或437这样的代码页,其中不包含此字符。在

有一些方法可以更改Windows控制台代码页(chcp),或者您可以在Idle或其他IDE中尝试

为我工作!(在linux终端上)

>>> print("\u2002")                                                   

它是一个无形的空间,因为它是一个空间

如果你在windows上,你很可能在你的终端上使用代码页125X和。。。在

^{pr2}$

相关问题 更多 >