读写json中文ASCII乱码问题的解决方法

 更新时间:2016年11月05日 15:00:38   投稿:jingxian  
下面小编就为大家带来一篇读写json中文ASCII乱码问题的解决方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

今天要帮前端写一个小后台,就是读取数据然后转成json送给他,让他去展示。数据很简单,但是处理的时候遇到了一个问题,文件中涉及到了中文的处理,每次处理完写的json格式就是ASCII码,完全没办法用。代码如下:

# -*- coding: utf-8 -*-
import json
import codecs

f = codecs.open('data.txt', 'r', 'utf-8')
content = json.load(f)
print content[0]['id']
jsdata = json.dumps(content, sort_keys=True, indent=4)
f.close()


j = codecs.open('test.json', 'w')
j.write(jsdata)
j.close()

网上查了一下,修改后的代码如下:

# -*- coding: utf-8 -*-
import json
import sys
reload(sys)
sys.setdefaultencoding( "utf-8" )

f = open('data.txt', 'r')
content = json.load(f)
print content[0]['id']
# 拼接json数据,转码为非ascii编码
jsdata = json.dumps(content, sort_keys=True, indent=4, ensure_ascii=False)
f.close()


j = open('test.json', 'w')
j.write(jsdata)
j.close()

以上这篇读写json中文ASCII乱码问题的解决方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Python基于列表模拟堆栈和队列功能示例

    Python基于列表模拟堆栈和队列功能示例

    这篇文章主要介绍了Python基于列表模拟堆栈和队列功能,简单描述了队列与堆栈的特点,并结合列表相关函数分析了队列的出队、进队及堆栈的出栈、入栈等操作实现技巧,需要的朋友可以参考下
    2018-01-01
  • Python语言的面相对象编程方式初步学习

    Python语言的面相对象编程方式初步学习

    这篇文章主要介绍Python语言的面相对象编程方式的初步学习,包括类和对象以及继承特性等知识,需要的朋友可以参考下
    2016-03-03
  • Python浪漫玫瑰盛开表白源代码

    Python浪漫玫瑰盛开表白源代码

    要知道我们程序猿也是需要浪漫的,小编我之前在网上搜寻了很多代码,却发现好多都不是最新的,所以自己就整理了一下代码,现在与广大博友们分享下
    2021-09-09
  • Python编程基础之类和对象

    Python编程基础之类和对象

    这篇文章主要为大家详细介绍了Python的类和对象,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-01-01
  • python的flask框架难学吗

    python的flask框架难学吗

    在本篇内容中小编给大家分享了关于python的flask框架是否难学的相关知识点,有兴趣的朋友们阅读下吧。
    2020-07-07
  • python注释和运算符详解

    python注释和运算符详解

    这篇文章主要为大家介绍了python注释和运算符,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2021-12-12
  • python去除文件中空格、Tab及回车的方法

    python去除文件中空格、Tab及回车的方法

    这篇文章主要介绍了python去除文件中空格、Tab及回车的方法,涉及Python针对文件与字符串操作的相关技巧,需要的朋友可以参考下
    2016-04-04
  • 详解Python+Pyecharts实现漏斗图的绘制

    详解Python+Pyecharts实现漏斗图的绘制

    漏斗图是一个简单的散点图,反映研究在一定样本量或精确性下单个研究的干预效应估计值。本文将用Python Pyecharts实现漏斗图的绘制,需要的可以参考一下
    2022-06-06
  • python 多线程应用介绍

    python 多线程应用介绍

    python可以方便地支持多线程。可以快速创建线程、互斥锁、信号量等等元素,支持线程读写同步互斥
    2012-12-12
  • Django正则URL匹配实现流程解析

    Django正则URL匹配实现流程解析

    这篇文章主要介绍了Django正则URL匹配实现流程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11

最新评论