我应该如何处理UnicodeEncodeError:

2024-04-27 00:24:28 发布

您现在位置:Python中文网/ 问答频道 /正文

看起来有很多这样的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)

我该怎么办?在


Tags: inmostreturn错误linecallutffile
1条回答
网友
1楼 · 发布于 2024-04-27 00:24:28

您的数据已经在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]

相关问题 更多 >