UnicodeDecodeError:'ascii'编解码器无法解码位置 2860 中的字节0xe2:序号不在范围内(128)



我从JSON文件中获得以下记录,该记录给我带来了错误 -

{" categoryId":" mpc-pc-optimization", "类别名称":" PC优化", " productmap": {" mpp-aol-computer-checkup":" AOL Computer Checkup®", " MPP辅助划分的无AOL-SCAN":"由AOL免费扫描协助", " mpp-mybenefits":"每月福利声明", " mpp-perfectspeed":" perfectspeed", " MPP-System-Checkup":" System Checkup™"," MPP-System-Mechanic":" System Mechanic&Reg;"}}

>

突出显示的部分引起了错误。

我该如何修复?

错误来自该™(商标符号),这不是ASCII代码的一部分。字节0xE2在二进制中为11100010,超出128(二进制0111111)的范围。

问题是您正在尝试用ASCII解码,而应使用Unicode(例如UTF-8)进行解码。

您可以使用try-catch-block捕获异常,然后通过解码为utf-8来处理它。

try:
    unicode(my_json_string, "ascii")
except UnicodeError:
    value = unicode(my_json_string, "utf-8")

相关内容

最新更新