python - 如何将 python 字符串转换为 ucs2 十六进制?

标签 python encoding

这个我一直在找,没找到,虽然看起来很简单。我需要在 url 中发送一个 ucs2 十六进制字符串,但我不知道如何将 python 字符串转换为 ucs2 十六进制。有什么想法吗?

最佳答案

>>> 'åéîøü'.encode('utf16')
b'\xff\xfe\xe5\x00\xe9\x00\xee\x00\xf8\x00\xfc\x00'

(注意开头有BOM。如果字节序固定,使用编码'utf_16_be''utf_16_le'。)

如果您需要十六进制数字,请使用 binascii.hexlify .

>>> import binascii
>>> binascii.hexlify('åéîøü'.encode('utf16'))
b'fffee500e900ee00f800fc00'

关于python - 如何将 python 字符串转换为 ucs2 十六进制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3279830/

相关文章:

java - 在java中获取UTF8字符集而不是ASCII

Python 类继承 - 诡异的 Action

python - 如何在 Pyspark 数据帧中使用列表理解变量名称

python - 如何迭代对象的字段值?

encoding - 配置 CP-1252 的 Meld 编码

c# - 使用 C# 将文本文件从 ANSI 转换为 ASCII

python - pyodbc Netezza 'ascii' 编解码器无法对位置 0-2 : ordinal not in range(128) 中的字符进行编码

python - 如何在 Python 中使用多处理队列?

python - 如何使用 json google translate api?

Java 与 Delphi Base64 编码