python3 open保存文本报出 UnicodeEncodeError: ‘ascii’ codec can’t encode characters错误
原因
把文件内容,写入到文件中时,出错了。
而出错的原因其实是,python系统,在使用默认的编码类型,此处的ascii,去将对应的内容,写入到文件中。
但是由于其中一些内容,ascii编码不支持,所以报错。
解决方法
在输出的时候,对文件制定特定的UTF-8编码即可。
而无需改动默认编码。
具体做法是:
不使用open打开文件,而使用codecs:
具体代码
import codecs
fp = codecs.open(‘output.txt’, ‘a+’, ‘utf-8’)
fp.write(row[1])
fp.close()
参考
https://wangye.org/blog/archives/629/