打开文件后无法阅读中文并报错的求助
我a=open("路径")运行后,输入a显示已经打开成功了但是在a.read()后会报错:UnicodeDecodeError: 'gbk' codec can't decode byte 0xab in position 45: illegal multibyte sequence
我是用我自己随便写的几个中文字符,txt格式。就是中文字符读不了,如果没有中文字符就能正常read
加mode=参数,encoding=参数,还有看下txt保存时的编码格式,要一致的
这个问题,论坛里已经很多人问过了,也是经常容易报错的地方 换成a = open(路径,"r",encoding='UTF-8')
试试 解码错误,这是因为windows默认使用的是GBK编码,而你python程序用的是utf-8解码.
前后不一致导致的。加个三楼那个encoding即可,告诉windows我要用utf-8编码了。 谢谢大家的回复!
页:
[1]