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 错误的解决办法

写入数据库时​​,Python 3 中 SQLite3 的磁盘 I/O 错误

Python 使用组合框写入 Access db