【发布时间】:2016-04-01 07:18:26
【问题描述】:
在 Python 中,如果我键入
euro = u'\u20AC'
euroUTF8 = euro.encode('utf-8')
print(euroUTF8, type(euroUTF8), len(euroUTF8))
输出是
('\xe2\x82\xac', <type 'str'>, 3)
我有两个问题:
1. 看起来 euroUTF8 编码超过 3 个字节,但我如何获得它的二进制表示以查看它包含多少位?
2.'\xe2\x82\xac'中的'x'是什么意思?我不认为'x' 是一个十六进制数字。为什么会有三个'\'?
【问题讨论】:
标签: python unicode utf-8 encode