gpt4 book ai didi

Python UTF-8 无法在 32 位机器上解码字节

转载 作者:太空狗 更新时间:2023-10-30 02:23:41 26 4
gpt4 key购买 nike

它在 64 位机器上运行良好,但由于某些原因在 32 位实例上的 python 2.4.3 上无法运行。

我得到了错误

'utf8' codec can't decode bytes in position 76-79: invalid data

代码

try:        
str(sourceresult.sourcename).encode('utf8','replace')
except:
raise Exception( repr(sourceresult.sourcename ) )

它返回 'kazamidori blog\xf9'

我已经修改了我的 site.py 文件,使 UTF8 成为默认编码,但似乎仍然不起作用。

最佳答案

我们需要以下内容,并且我们需要精确输出:

type(sourceresult.sourcename) # I suspect it's already a UTF-8 encoded string

repr(sourceresult.sourcename)

正如我所说,我几乎可以肯定您的 sourceresult.sourcename 已经是一个 UTF-8 编码的字符串。

也许 this可能会有一点帮助。

编辑:您的 sourceresult.sourcename 似乎被编码为 cp1252。我不知道 mystring (您在评论中引用)是什么。因此,要获得 UTF-8 编码的字符串,您需要执行以下操作:

source_as_UTF8= sourceresult.sourcename.decode("cp1252").encode("utf-8")

但是,cp1252 编码的字符串与您提供的错误消息一致。

关于Python UTF-8 无法在 32 位机器上解码字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2562674/

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