python3.6.5 读入txt文件报错('utf-8' codec can't decode byte 0x8b in position 60: invalid start byte)的解决

python3.6.5 读入txt文件:

python3.6.5 读入txt文件报错('utf-8' codec can't decode byte 0x8b in position 60: invalid start byte)的解决

报错:

‘utf-8’ codec can’t decode byte 0x8b in position 60: invalid start byte

原因:

txt文件的编码格式与python读入文件的指定的encoding参数不一致,encoding参数默认为 ANSI


解决方法:

1.调整你的txt 的编码格式

文件——另存为——工具——编码——选择对应的文档编码。见下图,之后重新导入。
python3.6.5 读入txt文件报错('utf-8' codec can't decode byte 0x8b in position 60: invalid start byte)的解决

2.调整Python的参数

根据txt文件的编码类型来指定下面的encoding参数的类型。

txt=open(“jiangye.txt”,”r”,encoding=”ANSI”).read()