列表如何解码为“UTF8”

2024-05-29 05:40:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我得到了一个list=[0x97,0x52],而不是unicode对象。这是字符“青”(u'\u9752')的unicode。如何先将此列表更改为unicode对象,然后再编码为“UTF-8”?你知道吗


Tags: 对象编码列表unicode字符listutfu9752
2条回答
bytes = [0x97, 0x52]

code = bytes[0] * 256 + bytes[1]  # build the 16-bit code
char = unichr(code)               # convert code to unicode
utf8 = char.encode('utf-8')       # encode unicode as utf-8
print utf8                        # prints '青'

不确定这是否是最优雅的方式,但它适用于这个特定的示例。你知道吗

>>> ''.join([chr(x) for x in [0x97, 0x52]]).decode('utf-16be')
u'\u9752'

相关问题 更多 >

    热门问题