https://blog.csdn.net/lizhihua0925/article/details/52861417​blog.csdn.net

问题描述

今天写了一个python脚本,所有编码默认utf-8,通过json.dumps转为json,结果使用print打印出来,打印结果的中文字符一直显示为xxxxxxxxxx

原因

找个半天终于发现了问题所在:

$ help('json')从中发现以下说明:|  __init__(self, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, sort_keys=False, indent=None, separators=None, encoding='utf-8', default=None)…………|      If *ensure_ascii* is true (the default), all non-ASCII|      characters in the output are escaped with uXXXX sequences,|      and the results are str instances consisting of ASCII|      characters only.  If ensure_ascii is False, a result may be a|      unicode instance.  This usually happens if the input contains|      unicode strings or the *encoding* parameter is used.

说明json.dumps默认把所有中文字符转为了ascii,而我们使用的是utf-8,所以print出来中文不对

解决方法

为调用的json.dumps方法加入ensure_ascii=False参数就OK了,如下所示

$ json.dumps({"data": data}, ensure_ascii=False, indent=2)
{"data": [{"{#REALURL}": "测试_xxx"}, {"{#REALURL}": "测试_xxx"}, ...]
}

wx.checkjsapi 一直显示ok_Python下调用json.dumps中文显示问题及解决办法相关推荐

  1. python json dumps 中文_Python下调用json.dumps中文显示问题解决办法

    在采集回来的网页内容要存储为TXT,因为数据结果是一个Dic的,所以将其换为Json. 但是转换的过程中汉字变为了ascii编码格式了!通过help("json") 看到里面有一个 ...

  2. windows下 cocos2dx CCLOG 打印中文变为问号的解决办法

    此方法用到Windows库下的函数MultiByteToWideChar和WideCharToMultiByte,直接用的方法就是直接引用cocos2d.h即可 下面贴出函数 std::string ...

  3. win10 下 IDEA、PhpStorm 中文输入框不跟随解决办法

    本人环境: win10企业版 jdk1.8.0_111 在win10 下IDEA.PhpStorm打字时,输入框一直在右下角,强迫症患者表示无法接受 之前已经用过搜狗输入法8.7.搜狗输入法智慧版最新 ...

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

    json.dumps(var,ensure_ascii=False)并不能解决中文乱码的问题 json.dumps在不同版本的Python下会有不同的表现, 注意下面提到的中文乱码问题在Python3 ...

  5. 12333提交显示服务器异常,掌上12333显示没有收到异地协助认证书什么原因_具体解决办法流程_3DM手游...

    在使用掌上12333的过程中,有不少小伙伴都出现了"没有收到异地协助认证书"这样的提示出现,导致无法正常进行下一步的操作.那么掌上12333显示没有收到异地协助认证书什么原因呢?这 ...

  6. (PD)PowerDesigner设计表时显示注释列Comment,Columns中没有Comment的解决办法(关联MySQL)

    1.在所要编辑的表上双击,打开Table Properties窗口,并将上面的选项卡切换到Columns,如下图: 2.点击Customize Columns and Filter按钮,下图红框中的按 ...

  7. 串口发数据到android数据错误,51单片机通过蓝牙串口模块发送JSON数据给安卓手机故障解决办法...

    原标题:51单片机通过蓝牙串口模块发送JSON数据给安卓手机故障解决办法 JSON(Java Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式.它基于 ECMA (欧洲计 ...

  8. cnpm显示成功安装后cnpm不是内部命令的解决办法

    cnpm显示成功安装后cnpm不是内部命令的解决办法 今天在用npm命令成功安装完淘宝镜像后,用cnpm -v命令,显示不是内部命令,其实昨天安装vue cil命令后,也是显示不是内部命令. 原因 解 ...

  9. CSS在IE6下的一些BUG和兼容性问题及解决办法

    兼容性一直是前端的一大问题,也是让前端工程师很头痛的事情,在浏览器中,各厂商都有一套属于自己的标准和方法,从某种程度上看,是否能很好的处理兼容性问题,体现着一个前端工程师的水平,下面看一下CSS在IE ...

最新文章

  1. readline停止后怎么重新开始_2021,离婚后人生重新开始
  2. Maven Filter
  3. halcon的算子清点: Chapter 2-3-4 控制、开发、文件操作
  4. linux命令之添加系统搜索动态库目录-ldconfig
  5. 神经网络入门-MLP, RNN, BiRNN
  6. c++ 协程_理解Python协程(Coroutine)
  7. 哈哈哈哈哈!“科研打工人”的凡尔赛
  8. Python调用安卓手机相机接口进行拍照
  9. Windows XP Mode安装配置
  10. OC @class关键字
  11. 用PowerShell收集服务器日检报告,并发邮件给管理员
  12. labview支持python免费_ni labview 2018
  13. Xshell远程连接服务器
  14. 百度地图开发 —— 去除百度地图左下角Logo
  15. springboot中日志使用
  16. autoCAD恐吓式销售_恐吓式软文的例子 恐吓式软文营销案例分享
  17. JavaEE-常用API(String、ArrayLis)
  18. XPO 的三篇介绍文章。
  19. 进销存管理系统大全【70个进销存系统】
  20. c语言 位运算和位运算符

热门文章

  1. 移动端web 禁止长按弹出的菜单 Safari
  2. 【C语言】求s(n)=a+aa+aaa+...+aa...a的值
  3. 【C语言】(指针) 将两个数排序
  4. C#LeetCode刷题之#121-买卖股票的最佳时机(Best Time to Buy and Sell Stock)
  5. avocado自动化测试框架
  6. docker 容器 日志_如何为Docker容器设置日志轮换
  7. 特别引人注目的头像_设计样式指南:构建引人注目的产品的要素
  8. nfsd linux是什么进程,Linux 下的 NFS 系统简介
  9. 修改oracle数据库内存参数,物理内存扩容,oracle 11g R1数据库相关参数修改
  10. Scrapy框架学习(1)