def utf16_decimals(char, chunk_size=2):
# encode the character as big-endian utf-16
encoded_char = char.encode('utf-16-be')
# convert every `chunk_size` bytes to an integer
decimals = []
for i in range(0, len(encoded_char), chunk_size):
chunk = encoded_char[i:i+chunk_size]
decimals.append(int.from_bytes(chunk, 'big'))
return decimals
在Python 2“窄”构建中,它非常简单:
这在Python 2(窄版和宽版)和Python 3中都适用:
^{pr2}$输出:
对于任意长度的字符串,UTF-16打印的是:
输出:
您可以^{} 使用} (或python2中的^{} )的整数。在
utf-16
编码的字符,然后将每2个字节的编码数据转换为带有^{Python3
Python 2+Python 3
^{pr2}$结果:
相关问题 更多 >
编程相关推荐