打印特殊字符



我的字符串中有一些我尝试过使用的特殊字符

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)

最新更新