gpt4 book ai didi

python - 解码 utf-16 字符串时出现问题

转载 作者:行者123 更新时间:2023-11-30 22:56:54 25 4
gpt4 key购买 nike

我正在使用python3.3。我一直在尝试解码某个字符串,如下所示:

b'\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\x03\xed:\xf9w\xdaH\xd2?\xcf\xbc....

继续。但是,每当我尝试使用 str.decode('utf-16') 解码该字符串时,我都会收到一条错误消息:

'utf16' codec can't decode bytes in position 54-55: illegal UTF-16 surrogate

我不太确定如何解码该字符串。

最佳答案

gzip 压缩数据 begins with \x1f\x8b\x08所以我的猜测是你的数据被压缩了。试试gunzipping the data解码之前。

import io
import gzip

# this raises IOError because `buf` is incomplete. It may work if you supply the complete buf
buf = b'\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\x03\xed:\xf9w\xdaH\xd2?\xcf\xbc'
with gzip.GzipFile(fileobj=io.BytesIO(buf)) as f:
content = f.read()
print(content.decode('utf-16'))

关于python - 解码 utf-16 字符串时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36897662/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com