Q1.UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0x80 in position 22: illegal multibyte sequence

创建了一个txt文件:

Q1.UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0x80 in position 22: illegal multibyte sequence_第1张图片

注意:这里的文件格式是:UTF-8

然后我想要通过只读方式打开它,并读取一行。

f=open("实验.txt","rt")
print(f.readline())
f.close()

但是这时候报错了,可以看到是解码出现了错误,gbk和utf-8是不同的编码方式,而gbk是属于ANSI的一种,因此我把这个文本文件转化为ANSI格式,再次尝试

 可以看到这时候读取的结果就是输入的内容了。


突然还发现了一种乱码情况:

也是创建一个txt文件:

Q1.UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0x80 in position 22: illegal multibyte sequence_第2张图片

但是现在不知道为什么这个不报错,但是会出现乱码现象。

不过还是转换成ANSI格式之后能够读取出保存的内容。

你可能感兴趣的:(Python学习ing,p2p,debian,gnu)