admin管理员组文章数量:1611397
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')
本文标签: CodecgbkUnicodeEncodeErrorencodePosition
版权声明:本文标题:UnicodeEncodeError: ‘gbk‘ codec can‘t encode character ‘u30fb‘ in position 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dianzi/1728606640a1165538.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论