python中json.dumps将中文变成unicode字符的解决办法

python读取表中的json再重新写入会出现中文变成unicode 有一个表中的字段 是gbk格式,比如该字段是comment:这是人和公园的西门 然后 将该字段 要插入另一个表(utf8)中的某个字段:该字段是个json, 往该json中添 加一个新的字段comment。 操作步骤:读取json,添加comment字段,json.dumps(data),写入表中。 发现表中是unicode编码, 且所有中文变成字符串形式 u8fd9u662fu4ebau54... 阅读详情

想要将字典内容写入文件中,发现用json.dumps时发现保存到文件中时中文部分变成unicode字符,如图

解决方法:

1.将data格式化成字符串

2.在json.dumps中加ensure_ascii,设置ensure_ascii=False

 

原因:

1. Python 3已经将unicode作为默认编码
2. Python 3中的json在做dumps操作时,会将中文转换成unicode编码,并以16进制方式存储,再做逆向操作时,会将unicode编码转换回中文
这就解释了,为什么json.dumps操作后,得到的字符串是\uXXXX。
json dump有一个ensure_ascii参数,默认为True,当它为True的时候,所有非ASCII码字符显示为\uXXXX序列,只需在dump时将ensure_ascii设置为False即可,此时存入json的中文即可正常显示

【LVGL】学习笔记--(3)界面切换以及显示优化 界面切换和帧率优化 阅读详情

相关推荐

04目标检测-Two-stage的目标检测算法

前面我们对进行了对比分析,同时上一篇我们介绍了传统算法在目标检测的原理和效果,此篇我们记录了我学习目标检测算法的深度,深入讲述一下深度学习算法在目标检测的原理和效果。原文链接:https://blog.csdn.net/qq_41946216/article/details/132800752。版权声明:本文为CSDN博主「爱吃面的猫」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。One-stage(YOLO和SSD系列):直接回归目标位置。

qq_41946216的博客 3612

解决json.dump保存中文数据时出现unicode

python3默认使用unicode编码,dump中文的时候,保存的文件里面就是一堆unicode字符。虽然load的时候完全可逆,数据不会有什么差别,但是降低了保存文件的可读性。 解决方法很简单,dump的时候加上ensure_ascii=False: json.dump(rel2idx,f,ensure_ascii=False) 参考: python将数据保存为json文件时,打开json文件里面的中文发现是unicode...

weixin_43301333的博客 2844

【船舶】风浪流模型水面船舶三自由度运动仿真【含Matlab源码 4379期】

风浪流模型水面船舶三自由度运动仿真 完整的代码,包运行;运行操作视频见CSDN资源!适合小白!

订阅付费专栏Matlab(奶茶价版),可赠送奶茶价版付费专栏指定代码1份; 679

如何避免Python json.dumps()将中文转义成unicode

Python中,json.dumps() 和 json.dump() 函数默认会将非ASCII字符(包括中文字符)转换为Unicode转义序列。如果你不希望转义,可以在调用json.dumps()或json.dump()时设置ensure_ascii参数为False。

qq_17863151的博客 2606

解决Python3将数据保存为json中文显示为Unicode编码的问题

解决Python3将数据保存为json中文显示为Unicode编码的问题

叶庭云 成为自己的光 1万+

Python存储json数据发生乱码

本文章介绍了使用json.dump()把python对象转换为json后存储到文件中时,文件出现乱码的解决方法

一只程序猿子的博客 2372

python json.dumps 中文编码

json.dumps(var,ensure_ascii=False)并不能解决中文乱码的问题python 2.7版本# -*- coding: utf-8 -*- m = {'a' : '你好'}print m =>{'a': '\xe4\xbd\xa0\xe5\xa5\xbd'}print json.dumps(m) =>{"a": "\u4f60\u597d"}print json.dumps(

u014431852的博客 9万+

python json.dumps参数_【Pythonjson.dumps的参数:ensure_ascii=False

json_dumps(dict)时,如果dict包含有汉字,一定加上ensure_ascii=False。否则按参数默认值True,意思是保证dumps之后的结果里所有的字符都能够被ascii表示,汉字在ascii的字符集里面,因此经过dumps以后的str里,汉字会变成对应的unicode。虽然在Python3 里面汉字在内存里就是unicode表示,这里str里面的unicode经过loads...

weixin_39723920的博客 2890

python json dumps转义斜杠_pythonjson.dumps使用的坑以及字符编码

我们知道,python中的字符串分普通字符串和unicode字符串,一般从数据库中读取的字符串会自动被转换为unicode字符串下面回到重点,使用json.dumps时,一般的用法为:>>> obj={"name":"测试"}>>> json.dumps(obj)'{"name": "\\u6d4b\\u8bd5"}'>>> print jso...

weixin_29447473的博客 4529

Python 3中的json.dumps,会将中文转换为unicode编码后保存

先把这次踩坑的结论放在最前面 1. Python 3已经将unicode作为默认编码 2. Python 3中的json在做dumps操作时,会将中文转换成unicode编码,并以16进制方式存储,再做逆向操作时,会将unicode编码转换回中文 这就解释了,为什么json.dumps操作后,得到的字符串是\uXXXX。 谢谢@benpaodexiaowoniu。 在python3中,e...

欢迎来到我的博客!我是一名拥有20年以上经验的系统架构师。作为一名技术爱好者,我相信技术的力量可以改变世界。 3万+

Python保存为json中文Unicode乱码解决json.dump()

加s的(loads、dumps)操作的是字符串不加s的(load、dump)操作的是文件,用于读写文件。

博客简介 3735

python json.dumps中文乱码问题解决

json.dumps(var,ensure_ascii=False)并不能解决中文乱码的问题 json.dumps在不同版本的Python下会有不同的表现, 注意下面提到的中文乱码问题在Python3版本中不存在。 注:下面的代码再python 2.7版本下测试通过 1 2 3 #-*-coding:utf-8-*- odata={'a':'你好'} printodata 结果: 1 ...

jingzhunhuoke9的博客 865

python将数据保存为json文件时,打开json文件里面的中文发现是unicode

最近要将爬取的数据通过json.dump处理后保存成json文件,程序一切运行正常,但是打 开保存之后的json文件发现除了字母,原来的字典数据里面的中文全部变成unicode 码,像下面这个样子 噢,这真是一个令人悲伤的故事。。。。 然后在网上找了几个方法,经尝试之后,发现都不行,哈哈哈 后来发现了这个老哥的博客,讲的非常详细!!!! try: with open(j...

qq_41422774的博客 8135

解决json.dumps unicode码转义问题

我的json数据dumps后存入数据库,发现中文被转义了 查了下资料: Python内置的json工具默认会将unicode码转义;但很多时候,这并不是我们所期望的;如下所示: >>> user = {"id": 101, "name": "张三"} >>> print(json.dumps(user)) {"id": 101, "name": "\u5...

cocos2dGirl的专栏 1808

详解json.dumps中文乱码问题

因此,在做编码转换时,通常需要以unicode作为中间编码,即先将其他编码的字符串解码(decode)成unicode,再从unicode编码(encode)成另一种编码。json.dumps 序列化时对中文默认使用的ascii编码, print json.dumps(odata)输出unicode编码的结果。输出的是utf-8编码后的结果{‘a’: ‘\xe4\xbd\xa0\xe5\xa5\xbd’}decode(’utf-8’)表示将utf-8编码的字符串转换成unicode编码。

hakesashou的博客 3879

python json dump utf8_pythonjson.dumps使用的坑以及字符编码

我们知道,python中的字符串分普通字符串和unicode字符串,一般从数据库中读取的字符串会自动被转换为unicode字符串下面回到重点,使用json.dumps时,一般的用法为:>>> obj={"name":"测试"}>>> json.dumps(obj)'{"name": "\\u6d4b\\u8bd5"}'>>> print jso...

weixin_40002238的博客 2857

Python3中的json.dumps()出现\uXXXX:json.dumps()将中文转换为unicode编码

Self-Discipline 2019-03-25 14:50:09 2675 收藏 3 分类专栏: 编码 版权 Python 3已经将unicode作为默认编码 Python 3中的json在做dumps操作时,会将中文转换成unicode编码,并以16进制方式存储,再做逆向操作时,会将unicode编码转换回中文 这就解释了,为什么json.dumps操作后,得到的字符串是\uXXXX。 json dump有一个ensure_ascii参数,当它为True的时候,所有非ASCII码字符显示为\uXX

shiGXW的博客 2794

python json unicode utf-8处理总结

1.直接输出字典中文python中经常遇见直接print dict(字典),或者dict转json,但是没有给特定的参数,然后打印json字符串,输出的中文就成了unicode码的情况,如下: d = {'name': '张三', 'age': '1'} print d jd = json.dumps(d) print jd 输出结果为: {'age': ...

weixin_30381793的博客 8606

python json中文变为unicode

python相关学习资料:搭建私人助理大模型需要什么环境?GitLabCI/CD-pending的原因006_指法标准_键盘正位_你好世界_hello_world_单引号_双引号Python 中将 JSON 中的中文转换为 Unicode 作为一名经验丰富的开发者,我很高兴能帮助你解决“Python JSON中文...

weixin_34836906的博客 296
上一篇: vim配置与常用快捷键
下一篇: 一些常见的问题及其解决办法连接(亲测可用)
润年
博客等级 码龄8年 109粉丝 56原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值