疾风怪盗 发表于 2020-9-26 12:38:33

pycharm打开json数据的问题

问题1:为什么用pycharm打开json格式的数据,显示中文是以url编码显示?但是python代码中获取数据出来的是中文,复制到其他地方也是中文,就是在pycharm中显示是这样的编码,如何设置pycharm?

问题2:有没有其他能完美显示json数据格式的软件?
notepad++试过了,没有插件,无法格式化,下载了插件也无法黏贴到安装文件中

Twilight6 发表于 2020-9-26 12:47:09


看下这里的编码设置行不行解决这个问题:

【萌新使用 PyCharm 必看】PyCharm 基础使用手册
https://fishc.com.cn/thread-173240-1-1.html
(出处: 鱼C论坛)

疾风怪盗 发表于 2020-9-26 12:52:40

Twilight6 发表于 2020-9-26 12:47
看下这里的编码设置行不行解决这个问题:

【萌新使用 PyCharm 必看】PyCharm 基础使用手册


不行,这里我之前也设置过,不过就设置了最上面一个uft-8,一直用着都没问题

我觉得问题可能是专门设置json的选项中,但是全是英文的,找不到。。。。。。
而且也很奇怪,复制出来黏贴就没问题,代码读取操作后也是中文,就是json查看时是这样的编码,好像是url编码的样子

kogawananari 发表于 2020-9-26 12:53:42

vscode的format功能
再就是python的json模块本身就有美化功能

Twilight6 发表于 2020-9-26 12:57:58


右下角这里设置看看:

疾风怪盗 发表于 2020-9-26 12:59:34

本帖最后由 疾风怪盗 于 2020-9-26 13:01 编辑

kogawananari 发表于 2020-9-26 12:53
vscode的format功能
再就是python的json模块本身就有美化功能

我在VScode装了个插件,json tool能对文档这个格式化,显示中文,再保存,pycharm打开就没问题了,那pycharm里有没有这样的插件?
不装这个插件,VScode也是一样的不显示中文,而且复制出来也不显示中文

疾风怪盗 发表于 2020-9-26 13:00:47

Twilight6 发表于 2020-9-26 12:57
右下角这里设置看看:

没用。。。。。。。
我在VScode装了个插件,json tool能对文档这个格式化,显示中文,再保存,pycharm打开就没问题了,那pycharm里有没有这样的插件?

Twilight6 发表于 2020-9-26 13:03:25

疾风怪盗 发表于 2020-9-26 13:00
没用。。。。。。。
我在VScode装了个插件,json tool能对文档这个格式化,显示中文,再保存,pycharm打 ...



抱歉,这就不太清楚了

疾风怪盗 发表于 2020-9-26 13:07:20

Twilight6 发表于 2020-9-26 13:03
抱歉,这就不太清楚了

{:10_312:}好吧,我在pycharm的插件市场里搜json,貌似没有相关的。。。。。。。。。vscode的优势出来了。。。。。。。

kogawananari 发表于 2020-9-26 13:16:00

疾风怪盗 发表于 2020-9-26 12:59
我在VScode装了个插件,json tool能对文档这个格式化,显示中文,再保存,pycharm打开就没问题了,那py ...

你那个json源文件本来就有问题 不是正常的json{:10_243:}

疾风怪盗 发表于 2020-9-26 13:18:16

kogawananari 发表于 2020-9-26 13:16
你那个json源文件本来就有问题 不是正常的json

那为什么vscode的插件能转换

而且我代码读取操作,画图什么的都没问题啊。。。。。。。

kogawananari 发表于 2020-9-26 13:57:47

疾风怪盗 发表于 2020-9-26 13:18
那为什么vscode的插件能转换

而且我代码读取操作,画图什么的都没问题啊。。。。。。。

那是障眼法正常的json的双引号都是 " 而不是 \" 你想想是不是这样{:10_277:}
用notepad++打开的才是它真实的样子

疾风怪盗 发表于 2020-9-26 14:29:11

kogawananari 发表于 2020-9-26 13:57
那是障眼法正常的json的双引号都是 " 而不是 \" 你想想是不是这样
用notepad++打开的才是 ...

终于找到问题在哪了。。。。。。
我想我网页解码和保存文档时都写了utf-8,怎么还会变成unicode编码(之前以为是url编码,其实是unicode)

现在发现原来是json.dumps(result_data,ensure_ascii=False),这个ensure参数没加{:10_284:}以后要注意了

如果无任何配置,或者说使用默认配置,
输出的会是‘凉凉’的ASCII字符吗,而不是真正的中文。
这是因为json.dumps 序列化时对中文默认使用的ascii编码。

疾风怪盗 发表于 2020-9-26 14:29:54

Twilight6 发表于 2020-9-26 13:03
抱歉,这就不太清楚了

解决了{:10_284:}忘记加参数了。。。。。

kogawananari 发表于 2020-9-26 16:24:00

疾风怪盗 发表于 2020-9-26 14:29
终于找到问题在哪了。。。。。。
我想我网页解码和保存文档时都写了utf-8,怎么还会变成unicode编码(之 ...

还有个美化的参数可以设置换行和缩进 你就不用format了{:10_335:}

疾风怪盗 发表于 2020-9-26 16:43:33

kogawananari 发表于 2020-9-26 16:24
还有个美化的参数可以设置换行和缩进 你就不用format了

不弄了,ctrl+alt+l就够了,打开了解下结构就行了,主要为了代码获取信息
页: [1]
查看完整版本: pycharm打开json数据的问题