我试图让一个 Python 3 程序对一个充满信息的文本文件进行一些操作。但是,当尝试读取文件时,出现以下错误:
Traceback (most recent call last):
File "SCRIPT LOCATION", line NUMBER, in <module>
text = file.read()
File "C:\Python31\lib\encodings\cp1252.py", line 23, in decode
return codecs.charmap_decode(input,self.errors,decoding_table)[0]
UnicodeDecodeError: 'charmap' codec can't decode byte 0x90 in position 2907500: character maps to `<undefined>`
原文由 Eden Crow 发布,翻译遵循 CC BY-SA 4.0 许可协议
有问题的文件未使用
CP1252
编码。它正在使用另一种编码。你必须自己弄清楚哪一个。常见的是Latin-1
和UTF-8
。由于 0x90 实际上并不意味着Latin-1
,UTF-8
(其中 0x90 是连续字节)更有可能。您在打开文件时指定编码: