【发布时间】:2011-07-14 05:47:57
【问题描述】:
我正在使用 BeautifulSoup,我得到一个这样的字符串:
u'Dassault Myst\xe8re'
这是一个 unicode,但我想要让它看起来像:
'Dassault Mystère'
我试过了
name = name.encode('utf-8'), decode(), unicode()
我不断收到的错误是:
UnicodeEncodeError: 'ascii' codec can't encode character u'\xe8'
我的默认编码似乎是“ascii”:sys.getdefaultencoding() 即使我有,也会返回“ascii”:
#!/usr/bin/env python
# encoding: utf-8
在文件的顶部。
希望一劳永逸地解决这个反复出现的 Unicode 问题!
谢谢
【问题讨论】:
标签: python unicode utf-8 ascii