首页 > 解决方案 > UnicodeDecodeError: ('unknown', u'\xe0', 0, 1, '')

问题描述

temp = "à la Carte"
print type(temp)
utemp = unicode(temp)

上面的代码会导致错误。我的目标是处理临时字符串并使用查找来检查它是否包含特定字符串但由于错误而无法处理:

UnicodeDecodeError: ('unknown', u'\xe0', 0, 1, '')

标签: pythonpython-2.x

解决方案


您需要指定编码:否则unicode()不知道是什么\xe0意思,因为那是特定于编码的。

>>> temp = "à la Carte"
>>> utemp = unicode(temp,encoding="Windows-1252")
>>> utemp
u'\xe0 la Carte'
>>> print utemp
à la Carte

推荐阅读