如果我将字母 'à' 编码为 UTF-8,我会得到以下结果:
'à'.encode('utf-8')
>> b'\xc3\xa0'
现在从字节数组中,我想将 'à' 转换为二进制字符串并将其重新转换为 'à'。为此,我执行以下代码:
byte = bytearray('à','utf-8')
for x in byte:
print(bin(x))
我得到0b11000011和0b10100000,即 195 和 160。然后,我将它们融合在一起并取出0b部分。现在我执行这段代码:
s = '1100001110100000'
value1 = s[0:8].encode('utf-8')
value2 = s[9:16].encode('utf-8')
value = value1 + value2
print(chr(int(value, 2)))
>> 憠
无论我如何开发后面的部分,我都会得到符号并且似乎永远无法找回我的“à”。我想知道这是为什么?我怎么能得到一个'à'。
侃侃无极
神不在的星期二
相关分类