Python处理JSON时的值报错及编码报错的两则解决实录
|
1、ValueError: Invalid control character at: line 1 column 8363 (char 8362) ValueError: Invalid control character at: line 1 column 8363 (char 8362) 出现错误的原因是字符串中包含了回车符(r)或者换行符(n)
json_data = json_data.replace('r','r').replace('n','n')
(2)使用关键字strict: json.loads(json_data,strict=False) strict默认是True,它将严格控制内部字符串,将其设置为False,便可以允许你n r。
解决方法: (1)临时解决方法: 在代码前加入:
import sys
reload(sys)
sys.setdefaultencoding('utf8')
(2)一劳永逸:
# encoding=utf8
import sys
reload(sys)
sys.setdefaultencoding('utf8')
这样的话,系统在Python启动的时候,自行调用该文件,设置系统的默认编码。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
