UnicodeDecodeError: 'gbk' codec can't decode byte 0xd2 in position 85: illegal multibyte sequence

1、今天,写一个小代码运行时,报了这个错误:UnicodeDecodeError: 'gbk' codec can't decode byte 0xd2 in position 85: illegal multibyte sequence,代码报错在这一行:

with open("test.txt") as A:

2、于是百度了一下,寻求答案,有的说改下代码如下就可以了:

with open("test.txt", "r", encoding="utf-8") as A:

结果报了这个错误:UnicodeDecodeError: 'utf-8' codec can't decode byte 0x9c in position 72: invalid start byte

3、又有说改为下面的代码:

with open("test.txt", "r", encoding="unicode_escape") as A:

结果报了这个错误:UnicodeDecodeError: 'unicodeescape' codec can't decode bytes in position 5153-5154: truncated \xXX escape

4、后面改成了下面的代码,用二进制的方式打开,就不报错了:

with open("test.txt", "rb") as A:

5、以上内容仅供学习参考,谢谢!

发布了276 篇原创文章 · 获赞 200 · 访问量 72万+

猜你喜欢

转载自blog.csdn.net/u012561176/article/details/104972322