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

json.dumps在默认情况下,对于非ascii字符生成的是相对应的字符编码,而非原始字符,例如:

import json
js = json.loads(‘{"haha": "哈哈"}‘)
print json.dumps(js)

得到的结果是{"haha": "\u54c8\u54c8"},

中文字符打印出来的是utf-8转码。。。这个时候查血了docs.python.org,还有个参数ensure_ascii

调用了json.dumps(js, ensure_ascii=False)  ,嘿,真把中文打印出来了。

哈哈。

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

时间: 2024-12-03 01:43:35

Python下调用json.dumps中文显示问题解决办法的相关文章

matlab linux 中文显示问题解决办法

matlab linux 中文显示问题解决办法 2011-09-26 17:07:06|  分类: 默认分类 |  标签: |举报 |字号大中小 订阅 下面的方法你试试看哈! 由于Linux下Matlab的图形界面是用Java写的,所以只要搞定Java的中文显示就行了.1.我Matlab2007a的JRE目录为:/opt/matlab/sys/java/jre/glnx86/jre1.5.0 请根据自己的安装目录和版本确定JRE的目录:2. $ cd /opt/matlab/sys/java/j

Spring MVC3返回JSON数据中文乱码问题解决

Spring MVC3返回JSON数据中文乱码问题解决 查了下网上的一些资料,感觉比较复杂,这里,我这几使用两种很简单的办法解决了中文乱码问题. Spring版本:3.2.2.RELEASE Jackson JSON版本:2.1.3 解决思路:Controller的方法中直接通过response向网络流写入String类型的json数据. 使用 Jackson 的 ObjectMapper 将Java对象转换为String类型的JSON数据. 为了避免中文乱码,需要设置字符编码格式,例如:UTF

Spring MVC3返回JSON数据中文乱码问题解决(转)

Spring MVC3返回JSON数据中文乱码问题解决 查了下网上的一些资料,感觉比较复杂,这里,我这几使用两种很简单的办法解决了中文乱码问题. Spring版本:3.2.2.RELEASE Jackson JSON版本:2.1.3 解决思路:Controller的方法中直接通过response向网络流写入String类型的json数据. 使用 Jackson 的 ObjectMapper 将Java对象转换为String类型的JSON数据. 为了避免中文乱码,需要设置字符编码格式,例如:UTF

MySQL客户端输出窗口显示中文乱码问题解决办法

转载:http://www.cnblogs.com/xdp-gacl/p/4008095.html 只为成功找方法,不为失败找借口! MySQL客户端输出窗口显示中文乱码问题解决办法 最近发现,在MySQL的dos客户端输出窗口中查询表中的数据时,表中的中文数据都显示成乱码,如下图所示: 上网查了一下原因:之所以会显示乱码,就是因为MySQL客户端输出窗口显示中文时使用的字符编码不对造成的,可以使用如下的命令查看输出窗口使用的字符编码 1 show variables like 'char%';

Python下调用Linux的Shell命令

http://blog.csdn.net/longerzone/article/details/17889969 python调用linux shell命令 使用os 模块及command模块的相关方法可以在python中调用linux shell命令. 有时候难免需要直接调用Shell命令来完成一些比较简单的操作,比如mount一个文件系统之类的.那么我们使用Python如何调用Linux的Shell命令?下面来介绍几种常用的方法: 1. os 模块 1.1. os模块的exec方法族 Pyt

Windows XP系统下添加任务计划常出现问题解决办法

Windows XP系统下添加任务计划常出现问题解决办法 计划任务就是让电脑在指定的时间内执行指定的动作(计划动作),这些动作可以是一个程序,也可以是一个批处理,但是至少是可以运行的(通俗一些就是双击可以运行的). 添加步骤:“开始”-->“设置”-->“控制面板”-->“任务计划”(或者“开始”-->“程序”-->“附件”-->“系统工具”-->“任务计划”),打开到“任务计划”窗口后,双击“添加任务计划”,然后一步一步按步骤运行.     问题一:在试着设置任

python json.dumps() 中文乱码问题

python 输出一串中文字符,在控制台上(控制台使用UTF-8编码)通过print 可以正常显示,但是写入到文件中之后,中文字符都输出成ascii编码了.英文字符能正常显示可读字符. 原因:json.dumps 序列化时默认使用的ascii编码,想输出真正的中文需要指定ensure_ascii=False:更深入分析,是应为dJSON object 不是单纯的unicode实现,而是包含了混合的unicode编码以及已经用utf-8编码之后的字符串. 可行的方式如下: 1 import os

Python json.dumps 中文乱码解决

需要对外提供一个接口,输出的内容里有中文.结果打开一看,返回的是这么一串东西. "owner": "\u8d75\u7acb\u5792" 其实,这是用ASCII输出的转义字符,解决起来很简单.json.dumps方法有一个ensure_ascii方法,设为False即可,默认为True.加上encoding="utf-8",用utf8来encode中文. 调用方法 json.dumps(mydata, ensure_ascii=False, e

python Wing IDE编辑器的中文显示解决方法

在安装好Wing IDE编辑器之后,输入中文的时候会出现小方格,也就是默认不能显示中文.这个时候我们需要修改编辑器默认的字体. 解决方法如下: 解决的办法是找到 pango.aliases 文件. 如:C:\Program Files\Wing IDE 4.1\bin\gtk-bin\etc\pango目录下 编辑pango.aliases可以用记事本打开,也可以选择你熟悉的任何代码编辑器 修改为如下: courier = "microsoft yahei" sans = "