2012-11-13 100 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

相關問題