程序报错:UnicodeDecodeError: 'gbk' codec can't decode byte 0xad in position 2: illegal mu

2022/8/31 14:23:50

本文主要是介绍程序报错:UnicodeDecodeError: 'gbk' codec can't decode byte 0xad in position 2: illegal mu,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

当我输入代码,读取文件的时候

file=open('a.txt','r')
print(file.readlines())
file.close()

结果报这个错:

 

 一看,发现编码出错了,百度了一下,原来open函数其中的encoding参数的默认值是None是不能读取中文字符的,所以要给encoding参数重新传入值才能读取中文字符。

修改后的代码:

file=open('a.txt','r',encoding='UTF-8')
print(file.readlines())
file.close()

这样结果就OK了



这篇关于程序报错:UnicodeDecodeError: 'gbk' codec can't decode byte 0xad in position 2: illegal mu的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程