This question already has answers here:
Why doesn't this conversion to utf8 work?

(4个答案)


5年前关闭。




解码看起来像u'u\xf1somestring'的编码字符串的最佳方法是什么?

背景:我有一个包含随机值(字符串和整数)的列表,我试图将列表中的每一项转换为字符串,然后处理它们中的每一个。

原来有些项目的格式为:u'u\xf1somestring'当我尝试转换为字符串时,出现错误:UnicodeEncodeError: 'ascii' codec can't encode character u'\xf1' in position 1: ordinal not in range(128)
我试过了
item = u'u\xf1somestring'
decoded_value = item.decode('utf-8', 'ignore')

但是,我不断收到相同的错误。

我已经阅读了有关Unicode字符的信息,并尝试了SO中的许多建议,但到目前为止都没有奏效。我在这里想念什么吗?

最佳答案

您需要调用encode函数而不是decode函数,因为item已经解码。

像这样:

decoded_value = item.encode('utf-8')

关于string - 如何解码unicode字符串Python,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35083374/

10-12 04:07
查看更多