UnicodeDecodeError: 'charmap' 编解码器无法解码位置 100 的字节 0x90:字符映射到<undefined>

4

2
请不要将错误或代码或两者都作为图像发布。请在您的问题中包含这些内容。请参阅 https://stackoverflow.com/help/minimal-reproducible-example。但是,也许你应该使用不同的编码,比如UTF-8。 - user5386938
2
另外,请在网上搜索错误消息。这个很容易找到!作为一个新用户,在这里请参观一下并阅读一下提问指南。顺便说一句:如果没有提供最小化可复现示例,您的问题无论如何都会被视为不相关。 - Ulrich Eckhardt
3个回答

7
要读取任何二进制文件/数据库,请在打开文件/数据库时使用encoding="utf-8"。 UTF-8能够使用一到四个一字节码元编码Unicode中的所有1,112,064个有效字符代码点。 所以,简单就是最好的。

3
encoding="uft-8"应该翻译为encoding="utf-8" - matebende

5
要读取上述二进制文件,请使用
ent = open(ent, 'rb')

而不是

ent = open(ent)

0

尝试对其进行编码。

with open(file, encoding="utf-8") as file:
    # Reads each character
    file.read()

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接