1、ValueError: Invalid control character at: line 1 column 8363 (char 8362)
使用json.loads(json_data)时,出现:
ValueError: Invalid control character at: line 1 column 8363 (char 8362)
出现错误的原因是字符串中包含了回车符(
)或者换行符(
)
解决方法:
(1)对这些字符转义:
json_data = json_data.replace('
', '\r').replace('
', '\n')
(2)使用关键字strict:
json.loads(json_data, strict=False)
strict默认是true,它将严格控制内部字符串,将其设置为false,便可以允许你 。
2、UnicodeEncodeError: ascii codec can't encode错误
在windows下写的python脚本,放到linux下运行,直接报:
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-11: ordinal not in range(128)
import sys
reload(sys)
sys.setdefaultencoding('utf8')
(2)一劳永逸:
在Python的libsite-packages文件夹下新建一个sitecustomize.py,内容如下:
# encoding=utf8
import sys
reload(sys)
sys.setdefaultencoding('utf8')
这样的话,系统在Python启动的时候,自行调用该文件,设置系统的默认编码。
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号