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的解决办法的主要内容,如果未能解决你的问题,请参考以下文章