2012-11-13 60 views
0

我正在创建一个包含表情符号的Unicode和SoftBank Unicode映射的配置文件。现在,我使用一个python程序scrach从http://punchdrunker.github.com/iOSEmoji/table_html/ios6/index.html如何将UTF8十六进制转换为Python中的Unicode代码点

此信息,但有一个问题,在网页上的软银代码是UTF8十六进制,不是Unicode码点,如何将其更改为Unicode代码点?

例如,我想EE9095改为E415(第一表情符号情感)

我尝试做这样的,但它只是没有工作

code.decode('utf-8') 

,但它只是没没有工作,代码是一样的,没有改变。 unix command icon iconv也不起作用

+0

请添加“UTF8十六进制”串的问题的一个例子。 – Deestan

回答

4

你确定code实际上是用UTF-8编码吗?这个工作对我来说:

>>> b'\xee\x90\x95'.decode('utf-8') 
u'\ue415' 
+0

我从网页上搜索代码,是否已经编码?,我这样做代码='ee9095'code.decode('utf-8') – user1462782

+3

@ user1462782:''ee9095''将是一个6的字符串字节('e','e','9','0','9','5')。这与'\ xee \ x90 \ x95''不同,它是一个3字节的字符串(0xee,0x90,0x95)。您需要将十六进制字符串“ee9095”转换为实际的字节序列,例如: 'bytearray.fromhex('ee9095')。decode('utf-8')' – kennytm

+0

谢谢你的分析,它的工作原理 – user1462782

4

如何:

>>> 'EE9095'.decode('hex').decode('utf-8') 
<<< u'\ue415' 
+1

Python 3:'bytes.fromhex('EE9095')。decode('utf-8') ' - > ''\ ue415'' – jfs

相关问题