问题解决
为什么会保错呢 文本文件是有编码的。不是每个文本文件使用的编码都一样。
在读一个文件前先确定用的什么编码,然后指定编码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]