我用这个:
u = unicode(text, 'utf-8')
但是 Python 3 出现错误(或者…也许我只是忘了包含一些东西):
NameError: global name 'unicode' is not defined
谢谢你。
原文由 cnd 发布,翻译遵循 CC BY-SA 4.0 许可协议
我用这个:
u = unicode(text, 'utf-8')
但是 Python 3 出现错误(或者…也许我只是忘了包含一些东西):
NameError: global name 'unicode' is not defined
谢谢你。
原文由 cnd 发布,翻译遵循 CC BY-SA 4.0 许可协议
所有文本都是 Unicode;然而,编码的 Unicode 表示为二进制数据
如果你想确保你输出的是 utf-8,下面 是 3.0 中 unicode 页面上的一个例子:
b'\x80abc'.decode("utf-8", "strict")
原文由 Tremmors 发布,翻译遵循 CC BY-SA 3.0 许可协议
4 回答4.4k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
1 回答3.8k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
在 Python3 中,文字字符串默认为 unicode。
假设
text
是一个bytes
对象,只需使用text.decode('utf-8')
Python2的
unicode
相当于Python3的str
,所以你也可以这样写:如果你更喜欢。