在寫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()