在写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’)
fp.write(row[1])
fp.close()