This question already has answers here:
Why doesn't this conversion to utf8 work?
(4个答案)
5年前关闭。
解码看起来像
背景:我有一个包含随机值(字符串和整数)的列表,我试图将列表中的每一项转换为字符串,然后处理它们中的每一个。
原来有些项目的格式为:
我试过了
但是,我不断收到相同的错误。
我已经阅读了有关Unicode字符的信息,并尝试了SO中的许多建议,但到目前为止都没有奏效。我在这里想念什么吗?
(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/