在python中打印出文本文件时会给出错误消息charmap_decode(input,errors,decoding_table)

2024-10-04 11:34:52 发布

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

我正在使用wxpython在gui窗口中打印出python中的文本文件的内容,但是收到错误消息:

return _core_.TextEntryBase_WriteText(*args, **kwargs)
  File "C:\Python27\lib\encodings\cp1252.py", line 15, in decode
    return codecs.charmap_decode(input,errors,decoding_table)
UnicodeDecodeError: 'charmap' codec can't decode byte 0x81 in position 60: character maps to <undefined>

这是文本文件中触发它的行:

^{pr2}$

有什么办法我可以绕过这个问题吗?在


Tags: incore消息内容return错误wxpythonargs
1条回答
网友
1楼 · 发布于 2024-10-04 11:34:52

在他们的wiki页面上有大量关于wxPython和unicode的信息:

我总是使用wxPython的unicode版本。我认为wx的新版本可能只是unicode版本。无论如何,正如joaquin指出的,您还需要使用正确的编码打开文件。Python无法猜测文件是用哪个unicode版本编码的。如果您不关心保留unicode,那么有一个方便的模块,名为Unidecode,我发现它对于将unicode转换为ASCII非常有用。在

相关问题 更多 >