python - UnicodeDecodeError: ('unknown', u'\xe0', 0, 1, '')
问题描述
temp = "à la Carte"
print type(temp)
utemp = unicode(temp)
上面的代码会导致错误。我的目标是处理临时字符串并使用查找来检查它是否包含特定字符串但由于错误而无法处理:
UnicodeDecodeError: ('unknown', u'\xe0', 0, 1, '')
解决方案
您需要指定编码:否则unicode()
不知道是什么\xe0
意思,因为那是特定于编码的。
>>> temp = "à la Carte"
>>> utemp = unicode(temp,encoding="Windows-1252")
>>> utemp
u'\xe0 la Carte'
>>> print utemp
à la Carte
推荐阅读
- javascript - Javascript 静态方法与实例方法
- php - 如何根据php中的字符串创建一行数字
- c# - 如何在 Aspose.Html 中创建分页符并重复标题
- windows - 从 cmd 打开另一个 shell 并从批处理文件中执行命令
- awk - 重命名fasta文件中的序列
- r - 使用 MC 方法求整数值
- php - 在多个页面中使用 PHP 变量?
- c++ - atomic 和 std::mutex 的成本是否会扼杀我的多线程 RLNC 编码性能
- javascript - 如何在不附加的情况下刷新 Google 日历事件列表?
- android - 在 Android 改造后的方法中,它显示 200 ok,但数据没有发送到服务器,