狮子陪我 发表于 2022-5-8 15:10:29

问题解决

为什么会保错呢

ba21 发表于 2022-5-8 16:18:40

文本文件是有编码的。
不是每个文本文件使用的编码都一样。

在读一个文件前先确定用的什么编码,然后指定编码open
import cchardet as chardet

# 先检测出文件编码
with open("test.txt", "rb") as f:
    msg = f.read()

enc = chardet.detect(msg) # 返回的是个字典 编码和准确度。如:{'encoding': 'UTF-8', 'confidence': 0.9900000095367432}
print(enc)
enc = enc['encoding']

# 然后以指定编码打开文件
with open("test.txt", "r", encoding=enc) as f:
    print(f.read())
页: [1]
查看完整版本: 问题解决