我应该怎么做UnicodeEncodeError:

时间:2015-01-14 17:29:58

标签: python unicode decode encode

看起来这些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)

我该怎么办?

1 个答案:

答案 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]