2024-05-29 05:40:14 发布
网友
我得到了一个list=[0x97,0x52],而不是unicode对象。这是字符“青”(u'\u9752')的unicode。如何先将此列表更改为unicode对象,然后再编码为“UTF-8”?你知道吗
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'
不确定这是否是最优雅的方式,但它适用于这个特定的示例。你知道吗
相关问题 更多 >
编程相关推荐