gpt4 book ai didi

Python UnicodeDecodeError : 'utf-8' codec can't decode byte 0x8c in position 2: invalid start byte

转载 作者:行者123 更新时间:2023-12-01 02:42:07 25 4
gpt4 key购买 nike

有人知道如何在 Python 版本 3.6.0 上解码我的十六进制值吗?

我使用的是 x.decode("hex") 但自从 python 更新后它就不再工作了。

这是我的十六进制值:

01008C647620302E31302E372070762039393130333120736E20333137337C6661336232653863206D7A20313778313720736B6620343235357C34376330643162302073706620333237397C363236373361376520627066203332363137307C61653138366364642073746620323538397C623634383035633220616D66203335333230357C633736333133626200

最佳答案

在 Python 3.6 中,不需要解码字符串(str 类型),因为它们已经是 utf-8。此外,普通的解码函数仅允许“标准”字符串解码。也就是说,该函数无法解码十六进制。

相反,这种“特殊”解码功能被移至codecs.decode。因此,您希望将代码重写为:

import codecs
x = "01008C647620302E31302E372070762039393130333120736E20333137337C6661336232653863206D7A20313778313720736B6620343235357C34376330643162302073706620333237397C363236373361376520627066203332363137307C61653138366364642073746620323538397C623634383035633220616D66203335333230357C633736333133626200"
codecs.decode(x, 'hex')

关于Python UnicodeDecodeError : 'utf-8' codec can't decode byte 0x8c in position 2: invalid start byte,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45575011/

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