如何使用Python将unicode(中文字符)转换为十六进制?我一直在寻找几天,但没有运气。
示例:
转换前:耳环测试
转换后:8033 73AF 6D4B 8BD5
我使用以下unicode在线转换器工具获得结果: http://r12a.github.io/apps/conversion/
但我没有设法在我的python代码中获取它。
我尝试使用“binascii.hexlify(data)”,但结果是“e880b3e78eafe6b58be8af95”。我没有设法得到4位十六进制数。
我的代码:
s1 = "耳环测试"
s2 = binascii.hexlify(s1)
print s2 # Result: e880b3e78eafe6b58be8af95
我正在使用python 2.7(Google App Engine)。如何将“e880b3e78eafe6b58be8af95”转换为“8033 73AF 6D4B 8BD5”?
有谁知道如何解决这个问题?
谢谢!
乔尔
答案 0 :(得分:0)
8033 73AF 6D4B 8BD5
是UTF-16代码点,python为您提供UTF-8。