UnicodeEncodeError: ‘gbk‘ codec can‘t encode character ‘\u30fb‘ in position

Windows运行python脚本发生了一下错误:

UnicodeEncodeError: 'gbk' codec can't encode character '\u30fb' in position 28: illegal multibyte sequence

目标文件的编码是导致标题所指问题的罪魁祸首。如果我们打开一个文件:

 f=open("C:/hjma/jlia.txt","a")  

,在windows下面,新文件的默认编码是gbk,这样的话,python解释器会用gbk编码去解析我们的网络数据流txt,然而txt此时已经是decode过的unicode编码,这样的话就会导致解析不了,出现上述问题。 解决的办法就是改变目标文件的编码

 f=open("C:/hjma/jlia.txt","a",encoding='utf-8')  

猜你喜欢

转载自blog.csdn.net/qq_39900031/article/details/113990502