【发布时间】:2018-03-15 13:07:35
【问题描述】:
Wikipedia 告诉我 UTF-32 编码使用的位数是 32 位,那为什么给我一个 64 位的长度呢?
>>> Bits(bytes = 'a'.encode('utf-32')).bin
'1111111111111110000000000000000001100001000000000000000000000000'
>>> len(Bits(bytes = 'a'.encode('utf-32')).bin)
64
UTF-32 应该是一个 4 字节的固定长度字符集,根据我的理解,每个字符在 32 位内都有固定长度表示它,但是上面代码的输出是 64。这个?
【问题讨论】:
标签: python python-3.x unicode utf-32