我的字符串中有一些我尝试过使用的特殊字符
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)
有没有其他方法可以修复这个
您可以使用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)