繁体   English   中英

Python - 如何将unicode转换为十六进制

[英]Python - How to convert unicode to hexadecimal

如何使用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”?

有谁知道如何解决这个问题?

谢谢!

乔尔

8033 73AF 6D4B 8BD5是UTF-16代码点,python为你提供了UTF-8。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM