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é'