今天要帮前端写一个小后台,就是读取数据然后转成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,indent=4,ensure_ascii=False)

f.close()

j = open('test.json','w')

j.write(jsdata)

j.close()

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

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

如您喜欢交流学习经验,点击链接加入交流1群:1065694478(已满)交流2群:163560250

json mysql乱码问题_读写json中文ASCII乱码问题的解决方法相关推荐

  1. mysql 屏蔽关键字_网站页面因敏感关键词遭屏蔽解决方法

    出于对信息安全管理的需要,国内的机房会严抓一些非法的网站,有时候经常城门失火殃及池鱼,因为不少主机商的空间都装上了敏感关键词监控过滤软件,一旦你的网站上有监控软件上的词,就会出现个提示说涉及某某敏感关 ...

  2. 苹果cms安装mysql检测失败_苹果cms安装失败的几种解决方法

    咱们今天继续说下苹果cms关于安装相关的几个常见问题,苹果cms安装失败的几种解决方法.苹果cms在安装时总是会遇到这样或是那样的问题,今天做个简单的总结吧.一起来互相学习和交流. 1,苹果cms一直 ...

  3. (配置消息转换器)解决后台返回json数据到前台时页面时中文显示乱码问题

    (配置消息转换器)解决后台返回json数据到前台时页面时中文显示乱码问题 SpringMVC.xml中加 <!-- 配置消息转换器(解决中文乱码问题)--><mvc:annotati ...

  4. php模糊搜索慢怎么办,MySQL中文模糊检索问题的解决方法_php

    mysql中文模糊检索问题的解决方法 来源:林兴陆 在 MySQL 下,在进行中文模糊检索时,经常会返回一些与之不相关的 记录,如查找 "-0x1.ebea4bfbffaacp-4%&quo ...

  5. mysql出现ERROR1698(28000):Access denied for user root@localhost错误解决方法

    mysql出现ERROR1698(28000):Access denied for user root@localhost错误解决方法 参考文章: (1)mysql出现ERROR1698(28000) ...

  6. mysql没法安装_mysql没法使用、没法启动服务的解决方法

    前提:是Windows系统mysql 1.考虑是否和之前下载的数据库冲突sql 解决方法:数据库 删除一切安装过的SQL安全 删除注册表(运行->regedit),machine->sys ...

  7. itextpdf 实现html转pdf中中文及图片base64的解决方法

    为什么80%的码农都做不了架构师?>>>    itextpdf 实现html转pdf中中文及图片base64的解决方法: 1. 中文解决方案: 实现FontProvider接口: ...

  8. MySQL出现Incorrect integer value: ‘‘ for column ‘id‘ at row 1解决方法

    MySQL出现Incorrect integer value: '' for column 'id' at row 1解决方法 参考文章: (1)MySQL出现Incorrect integer va ...

  9. mysql数据库表字段使用DESC等关键字报错及解决方法

    mysql数据库表字段使用DESC等关键字报错及解决方法 参考文章: (1)mysql数据库表字段使用DESC等关键字报错及解决方法 (2)https://www.cnblogs.com/li--xi ...

  10. 计算机有些应用无法卸载,有些软件卸载不了怎么办_电脑软件卸载不了的正确解决方法...

    电脑上安装一些日常使用软件,是再平常不过的了,但是有一些软件在使用后,却提示软件卸载不了,那么该如何解决呢?下面智能手机网分享一下电脑安装的软件无法卸载解决方法,如果你平时出现过软件无法卸载的情况,不 ...

最新文章

  1. 微信小程序var,let,const的区别
  2. GDI+中发生一般性错误
  3. 点击切换图标方法,jquery bootstrap方法
  4. 使用Excel 通过 ODBC 连接到 MySQL 数据库
  5. python 解压js压缩的图片_20行Python代码,无损压缩千百张图片!Python有多强!就不用说了...
  6. Android Studio 选项菜单和动画结合_Android 应用与iOS 应用之间的设计差异对比!
  7. java注释指导手册
  8. copula matlab,基于matlab编程Copula理论及应用实例源码程序
  9. 在Mac电脑的输入法中如何开启自动纠正模糊拼音功能?
  10. QT界面美化与添加多个界面
  11. ST六轴传感器LSM6DSO使用记录
  12. SpringBoot使用Validation校验参数
  13. 苹果手机怎么查看已连接的wifi密码_WIFI密码忘了?教你查看手机已连接WIFI的密码...
  14. 文件比较命令(comp)
  15. 【RFC3449 网络路径不对称对 TCP 性能的影响】(翻译)
  16. 英语口语练习六十二之9种英语表达“后悔”
  17. 拼多多:补贴与盈利背道而驰
  18. 【强制转换】 | PTA 7.1厘米换算英尺英寸
  19. leetcode【困难】460、LFU 缓存
  20. 定制合成彩色光刻胶(黑色负性i-line光刻胶;红色、蓝色、黄色、紫色、绿色、黑色)

热门文章

  1. Linux内核配置.config文件
  2. DEFINE_MUTEX
  3. python离线安装tensorflow_TensorFlow 在Linux系统下离线安装
  4. 面向对象9:方法的重写、super关键字、子类对象的实例化过程
  5. html在新网页输出结果是,JavaScript考试试卷
  6. python学习(一)----基础语法
  7. micropython websocket_通过websocket登录ESP32
  8. html弹出框交互,HTML5/SVG模态窗口(对话框)交互动画
  9. go定时读取mysql_Windows下MySQL定时备份脚本-Go语言中文社区
  10. python 导入excel_经理要我把五百万条数据全部导入Excel!还好有Python!不然等死...