你羡慕的生活背后,都有你吃不了的苦。道理都懂,但是就像鱼活在水里,也死在水里。
python3将数据写入txt文件时报错:UnicodeEncodeError: 'gbk' codec can't encode character
windows系统的txt新文件默认编码是gbk,python解释器会用gbk编码去解析网络数据流txt,txt此时已经是decode过的unicode编码,这样就会导致解析不了,出现UnicodeEncodeError: 'gbk' codec can't encode character。
解决的办法就是,改变目标文件的编码:
修改前:
f =open(filename, 'w')
修改后:
f =open(filename2, 'w', encoding='utf-8')
这样问题就解决了。
如果感觉本文对您有帮助可以点个赞哦
本文为学习笔记,转载请标明出处
本文仅供交流学习,请勿用于非法途径
本文仅是个人意见,如有想法,欢迎留言