我的字符串中有一些我尝试使用的特殊字符
s. encode('ascii', 'ignore')
s.encode('utf8')
unicode(s).encode('utf8')
str(s).encode('utf-8')
但是所有这些都失败了。我不断收到错误消息
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 14: ordinal not in range(128)
还有其他解决方法
答案 0 :(得分:0)
您可以使用unicode-escape
来解码文本,以下是通过先使用utf-8
进行编码然后使用unicode-escape
进行解码来获取非ASCII字符的示例。
>>> a = "Alive (M\\u00f8me Vs Midnight To Monaco)"
>>> b = a.encode('utf-8').decode('unicode-escape')
>>> b
'Alive (Møme Vs Midnight To Monaco)