我一直在寻找这个,但找不到,尽管它看起来很简单。我需要在 url 中发送 ucs2 十六进制字符串,但我不知道如何将 python 字符串转换为 ucs2 十六进制。有什么想法吗?
>>> 'åéîøü'.encode('utf16')
b'\xff\xfe\xe5\x00\xe9\x00\xee\x00\xf8\x00\xfc\x00'
(注意开头有BOM,使用编码'utf_16_be'
or 'utf_16_le'
如果字节序是固定的。)
如果您需要十六进制数字,请使用binascii.hexlify http://docs.python.org/py3k/library/binascii.html?highlight=binascii.hexlify#binascii.hexlify.
>>> import binascii
>>> binascii.hexlify('åéîøü'.encode('utf16'))
b'fffee500e900ee00f800fc00'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)