打印特殊字符

时间:2020-07-27 18:24:14

标签: python encoding ascii

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

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)

还有其他解决方法

1 个答案:

答案 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)
相关问题