【发布时间】:2017-02-16 01:39:03
【问题描述】:
我不断收到这个“Unicodedecodeerror”
UnicodeDecodeError:“charmap”编解码器无法解码位置 16592600 中的字节 0x8d:字符映射到
当尝试为 unicode .txt 文件运行以下内容时
f=open('FY16_Query_Analysis1.txt','rU')
raw=f.read()
【问题讨论】:
-
我认为这是正在读取的文本文件中位置 16592600 的字符。大多数文本编辑器、代码 IDE 等都应该有一个字符或光标位置指示器来在文本文件中找到该位置,类似于 -> stackoverflow.com/questions/17153333/…
-
您需要尝试使用 UTF-8 进行解码(请参阅我的回答)。如果不起作用,您需要提供更多信息,以便我们帮助您猜出正确的编码。
-
如果您知道有问题的文本应该表示什么,但不知道它的编码方式,您也许可以从像 cdn.rawgit.com/tripleee/8bit/master/encodings.html#8d 这样的查找表中收集正确的编码
-
@lenz,谢谢。我必须添加: encoding='utf_8' 才能运行文件。感谢您的帮助。
标签: python python-3.x