当前位置: 代码迷 >> 综合 >> python3 open保存文本报出 UnicodeEncodeError: ‘ascii‘ codec can‘t encode characters错误
  详细解决方案

python3 open保存文本报出 UnicodeEncodeError: ‘ascii‘ codec can‘t encode characters错误

热度:90   发布时间:2024-02-12 09:52:23.0

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/

  相关解决方案