KONGYIYAO 发表于 2021-2-1 22:02:18

python 打开txt文档出错或者乱码

t=open(r"C:\Users\kkk\Desktop\ml.txt","r")


用python打开一行字的文档,在read 该文档时显示'gbk' codec can't decode byte 0xa6 in position 10: illegal multibyte sequence。


若我用“rb”模式打开,在read 该文档时显示b'\xe6\x88\x91\xe6\x93\x8d\xe4\xbd\xa0\xe5\xa6\x88'。
请问这是什么原因?

°蓝鲤歌蓝 发表于 2021-2-1 22:07:29

t=open(r"C:\Users\kkk\Desktop\ml.txt","r", encoding="utf-8")

Twilight6 发表于 2021-2-1 22:12:35


'gbk' codec can't decode byte 0xa6 in position 10: illegal multibyte sequence

这个是编码报错,Python 读取文件默认编码是 GBK 而导致 Python 读取编码时 与 文件本身保存的不同,导致在读取某些字符时因为同个字的字节大小不同导致的

你可以在 open 里面填入 encoding = 'utf-8' 将编码改成 UTF-8 应该就不会报错了,而你用 rb 是以二进制的形式打开文件

页: [1]
查看完整版本: python 打开txt文档出错或者乱码