鱼C论坛

 找回密码
 立即注册
查看: 4113|回复: 15

[已解决]pycharm打开json数据的问题

[复制链接]
发表于 2020-9-26 12:38:33 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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

问题2:有没有其他能完美显示json数据格式的软件?
notepad++试过了,没有插件,无法格式化,下载了插件也无法黏贴到安装文件中
最佳答案
2020-9-26 13:57:47
疾风怪盗 发表于 2020-9-26 13:18
那为什么vscode的插件能转换

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

那是障眼法  正常的json的双引号都是 " 而不是 \" 你想想是不是这样
用notepad++打开的才是它真实的样子
屏幕截图 2020-09-26 123529.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-9-26 12:47:09 | 显示全部楼层

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

【萌新使用 PyCharm 必看】PyCharm 基础使用手册
https://fishc.com.cn/thread-173240-1-1.html
(出处: 鱼C论坛)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-9-26 12:52:40 | 显示全部楼层
Twilight6 发表于 2020-9-26 12:47
看下这里的编码设置行不行解决这个问题:

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

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

我觉得问题可能是专门设置json的选项中,但是全是英文的,找不到。。。。。。
而且也很奇怪,复制出来黏贴就没问题,代码读取操作后也是中文,就是json查看时是这样的编码,好像是url编码的样子
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-26 12:53:42 | 显示全部楼层
vscode的format功能
再就是python的json模块本身就有美化功能
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-26 12:57:58 | 显示全部楼层

右下角这里设置看看:

5.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 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也是一样的不显示中文,而且复制出来也不显示中文

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-9-26 13:00:47 | 显示全部楼层
Twilight6 发表于 2020-9-26 12:57
右下角这里设置看看:

没用。。。。。。。
我在VScode装了个插件,json tool能对文档这个格式化,显示中文,再保存,pycharm打开就没问题了,那pycharm里有没有这样的插件?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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



抱歉,这就不太清楚了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-9-26 13:07:20 | 显示全部楼层
Twilight6 发表于 2020-9-26 13:03
抱歉,这就不太清楚了

好吧,我在pycharm的插件市场里搜json,貌似没有相关的。。。。。。。。。vscode的优势出来了。。。。。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

你那个json源文件本来就有问题 不是正常的json
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-9-26 13:18:16 | 显示全部楼层
kogawananari 发表于 2020-9-26 13:16
你那个json源文件本来就有问题 不是正常的json

那为什么vscode的插件能转换

而且我代码读取操作,画图什么的都没问题啊。。。。。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-26 13:57:47 | 显示全部楼层    本楼为最佳答案   
疾风怪盗 发表于 2020-9-26 13:18
那为什么vscode的插件能转换

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

那是障眼法  正常的json的双引号都是 " 而不是 \" 你想想是不是这样
用notepad++打开的才是它真实的样子
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 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参数没加以后要注意了

如果无任何配置,或者说使用默认配置,
输出的会是‘凉凉’的ASCII字符吗,而不是真正的中文。
这是因为json.dumps 序列化时对中文默认使用的ascii编码。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2020-9-26 14:29:54 | 显示全部楼层
Twilight6 发表于 2020-9-26 13:03
抱歉,这就不太清楚了

解决了忘记加参数了。。。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

还有个美化的参数可以设置换行和缩进 你就不用format了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-9-26 16:43:33 | 显示全部楼层
kogawananari 发表于 2020-9-26 16:24
还有个美化的参数可以设置换行和缩进 你就不用format了

不弄了,ctrl+alt+l就够了,打开了解下结构就行了,主要为了代码获取信息
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-18 13:16

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表