目录
-
问题:
在 bash 命令行中使用 python3 -m json.tool 来格式化json的时候,发现json中包含中文会无法正常显示,是以ascii码显示。 -
原因:
由于json的编码要求,内容都是ascii码格式,python的json模块在序列化时,对中文默认使用的也是ascii编码,所以输出结果如上图所示。 -
解决办法:
根据原因来看,只需要修改下 json.tool这个模块程序。
1. 查找 json.tool 程序文件(我使用的是anaconda,只需要在最终的安装目录下去搜索即可):find /usr/local/software/anaconda3/ -name tool.py
修改这两个文件中的任意一个即可,修改完毕另一个会自动同步,嗯。。暂时不知道为什么。
主要就是因为这里的问题,修改 json.dumps
再次测试下:
可以正常显示中文了。