看起来这些UnicodeEncodeError
错误很多,但对我来说都没有用。
我收到此错误:
Traceback (most recent call last):
File "...", line 86, in <module>
File "...", line 16, in decode
return codecs.utf_8_decode(input, errors, True)
UnicodeEncodeError: 'ascii' codec can't encode character u'\xf8' in position 255: ordinal not in range(128)
我该怎么办?
答案 0 :(得分:0)
new_text
中有已解码的数据。您可以混合使用unicode和字节串数据,也可以只使用unicode值。
您要求Python 解码已解码的数据unicode
对象。为了使这项工作,Python将首先使用默认的ASCII编码编码为字节。那些对象失败了。
要么不进行解码(如果所有数据都已解码为unicode
个对象),要么区分需要解码的对象与已经unicode
的对象:
[x.decode('utf-8') if isinstance(x, str) else x for x in new_text]