u = unicode(text, 'utf-8')
但得到错误与Python 3(或...也许我只是忘了,包括东西):
NameError: global name 'unicode' is not defined
谢谢。
u = unicode(text, 'utf-8')
但得到错误与Python 3(或...也许我只是忘了,包括东西):
NameError: global name 'unicode' is not defined
谢谢。
All text is Unicode; however encoded Unicode is represented as binary data
如果你想确保你输出UTF-8,这里是从这个页面上unicode in 3.0一个例子:
b'\x80abc'.decode("utf-8", "strict")
,这正是Python 2中'\ x80abc'.decode(“utf-8”,“strict”)所需要的,谢谢 – hylepo
作为一种变通方法,我一直在使用这样的:
# Fix Python 2.x.
try:
UNICODE_EXISTS = bool(type(unicode))
except NameError:
unicode = lambda s: str(s)
为什么你使用lambda函数?在任何情况下,这些方法都以相同的方式调用。这是一个更简单的变化: 'try:unicode = str;除了:pass'。 –
如果有一个很好的理由升级到python 3它默认是unicode。 – JBernardo