python—— 写入错误UnicodeEncodeError的解决办法
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python—— 写入错误UnicodeEncodeError的解决办法相关的知识,希望对你有一定的参考价值。
在写python爬虫过程中,有时候吧结果写入到txt文件,但是会遇到UnicodeEncodeError。
错误原因——
把文件内容,写入到文件中时,出错了。
而出错的原因其实是,python系统,在使用默认的编码类型,此处的ascii,去将对应的内容,写入到文件中。 但是由于其中一些内容,ascii编码不支持,所以报错。
解决办法——
谷歌、百度后发现解决办法有两个,总结并记录下:
1、
import sys reload(sys) sys.setdefaultencoding(‘utf-8‘)
2、
更好的办法是,在输出的时候,对文件制定特定的UTF-8编码即可。 而无需改动默认编码。 具体做法是: 不使用open打开文件,而使用codecs
import codecs
fp = codecs.open(‘output.txt’, ‘a+’, ‘utf-8’)http://www.qwangxiao.com/t/wenzhang.html
fp.write(row[1])
fp.close()
以上是关于python—— 写入错误UnicodeEncodeError的解决办法的主要内容,如果未能解决你的问题,请参考以下文章
Python:如何处理 https 连接被拒绝错误并将日志写入服务器
我的函数没有在我的 txt 文件中写入任何内容并且没有显示错误消息? - Python 3 [关闭]
Python ASCII 编解码器在写入 CSV 期间无法编码字符错误
python写入文件中遇到 UnicodeEncodeError: ‘gbk’ codec can’t encode character 错误的解决办法