python3 字符編碼處理

如何將unicode的漢字變成unicode的16進制英文, 使用binascii, base64, codecs等包轉換

import binascii

def unicode_to_unicode_hex(data: str):
    return str(binascii.hexlify(data.encode('gbk')), 'ascii')
>>> unicode_to_unicode_hex('北京移動')                                                                                                                                                
'b1b1bea9d2c6b6af'
>>> import base64
>>> d = '你好'.encode('gbk')                                                                                                                                                          
>>> d
b'\xc4\xe3\xba\xc3'
>>> x = base64.b16encode(d)
>>>x
b'C4E3BAC3'
>>> y=str(x,'ascii')
>>> y
'C4E3BAC3'
>>> import codecs
>>> codecs.encode('你好'.encode('utf-8'), 'hex')                                                                                                                                      
b'e4bda0e5a5bd'
>>>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章