在Python中编写文本文件时从Unicode转换为ASCII的错误

Error of conversion from Unicode to ASCII when writing a text file in Python

本问题已经有最佳答案,请猛点这里访问。

我从一个WebService获取一个明文到一个对象p,我想用python将它存储在一个.txt文件中。

我做的事情如下:

1
2
with open("output","w") as t2:
    t2.write(p.content)

但出现了以下编码问题:

1
UnicodeEncodeError: 'ascii' codec can't encode character u'\xe8' in position 10: ordinal not in range(128)

我在Ubuntu和Pycharmide。我怎样才能克服这个问题?


您可以尝试使用

p2.content.encode('utf-8')

p2.content.encode('ascii', 'ignore')