Python - 结构将字节解压缩为 ascii 字符,但带有重音符号
Python - Struct unpack bytes to ascii characters but with accents
我正在尝试用 struct.unpack()
在 Python 中解压一些字节。
struct.unpack("xb4s", b'\x00\x04G\xe9g\xe9')
但我得到:(4, b'G\xe9g\xe9')
而不是 (4, Gégé)
。此代码不处理重音。我应该怎么做才能有口音?
您的字符串是用 cp1252 编码的,因此请对其进行适当的解码。
In [3]: struct.unpack("xb4s", b'\x00\x04G\xe9g\xe9')[1].decode('cp1252')
Out[3]: 'Gégé'
我正在尝试用 struct.unpack()
在 Python 中解压一些字节。
struct.unpack("xb4s", b'\x00\x04G\xe9g\xe9')
但我得到:(4, b'G\xe9g\xe9')
而不是 (4, Gégé)
。此代码不处理重音。我应该怎么做才能有口音?
您的字符串是用 cp1252 编码的,因此请对其进行适当的解码。
In [3]: struct.unpack("xb4s", b'\x00\x04G\xe9g\xe9')[1].decode('cp1252')
Out[3]: 'Gégé'