Skip to main content
 首页 » 编程设计

python之无法将字符串转换为十六进制

2025年05月04日54webabcd

我试图在 Python 上将字符串转换为十六进制,但我做错了。

在此站点上:http://string-functions.com/string-hex.aspx我得到了以下转换后的代码

"60b6e02de9a758dbf43c0756f59e1d6558b46b462865a3b66d7922e8a2962175"

这行得通,但在我的 Python 脚本上我得到了

"60c2b6c3a02dc3a9c2a758c39bc3b43c0756c3b5c5be1d6558c2b46b462865c2a3c2b66d7922c3a8c2a2e280932175".

有问题的字符串是:

`¶à-é§XÛô<VõžeX´kF(e£¶my"袖!u 

以及使用的Python脚本:

import binascii 
x = '`¶à-é§XÛô<VõžeX´kF(e£¶my"袖!u' 
a = x.encode('utf-8') 
hex_bytes = binascii.hexlify(a) 
print(hex_bytes) 

请您参考如下方法:

正如 Yann Vernier 建议的那样,the webpage似乎正在编码 cp1252 在施咒之前:

import binascii 
 
x = u'`¶à-é§XÛô<VõžeX´kF(e£¶my"袖!u' 
hex_bytes = binascii.hexlify(x.encode('cp1252'))  
print(hex_bytes) 

产量

60b6e02de9a758dbf43c56f59e6558b46b462865a3b66d7922e8a2962175