我试图在Python中用struct.unpack()
解包一些字节。
struct.unpack("xb4s", b'\x00\x04G\xe9g\xe9')
但我得到:(4, b'G\xe9g\xe9')
而不是(4, Gégé)
。此代码不处理重音。我该怎么办才能有重音?
答案 0 :(得分:3)
您的字符串是使用cp1252编码的,因此请对其进行适当的解码。
In [3]: struct.unpack("xb4s", b'\x00\x04G\xe9g\xe9')[1].decode('cp1252')
Out[3]: 'Gégé'