我想将Unicode字符串转换为十六进制表示。例如,u'\u041a\u0418\u0421\u0410'
应该被转换为"\xD0\x9A\xD0\x98\xD0\xA1\xD0\x90"
。我尝试了下面的代码(Python 2.7):
unicode_username.encode("utf-8").encode("hex")
然而,我得到了一个字符串:
'd09ad098d0a1d090'
你有什么建议可以获取 \xD0\x9A\xD0\x98\xD0\xA1\xD0\x90
吗?
unicode_username.encode("utf-8")
->'\xd0\x9a\xd0\x98\xd0\xa1\xd0\x90'
。 - DYZ.encode()
方法。使用unicode_username.encode('utf-8').hex()
来获取十六进制ASCII文本字符串。 - TheDiveO