什么是解码看起来像这样的编码字符串的最佳方法:
背景:我有一个包含随机值(字符串和整数)的列表,我正在尝试将列表中的每个项目转换为字符串,然后处理它们中的每一个。
结果发现其中一些项目的格式为:
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上的许多建议,但到目前为止都没有起作用。我是不是漏掉了什么?
s = u'u\xf1somestring'.encode('utf-8');print s, repr(s)
的输出结果是uñsomestring 'u\xc3\xb1somestring'
。 - PM 2Ring