讀寫json中文ASCII亂碼問題的解決方法
今天要幫前端寫一個(gè)小后臺,就是讀取數(shù)據(jù)然后轉(zhuǎn)成json送給他,讓他去展示。數(shù)據(jù)很簡單,但是處理的時(shí)候遇到了一個(gè)問題,文件中涉及到了中文的處理,每次處理完寫的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()
網(wǎng)上查了一下,修改后的代碼如下:
# -*- 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數(shù)據(jù),轉(zhuǎn)碼為非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亂碼問題的解決方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python如何利用Har文件進(jìn)行遍歷指定字典替換提交的數(shù)據(jù)詳解
這篇文章主要給大家介紹了關(guān)于Python如何利用Har文件進(jìn)行遍歷指定字典替換提交的數(shù)據(jù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11
pycharm與jupyter?lab/notebook結(jié)合使用方式
這篇文章主要介紹了pycharm與jupyter?lab/notebook結(jié)合使用方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-06-06
使用python+requests+pytest實(shí)現(xiàn)接口自動(dòng)化
這篇文章主要介紹了使用python+requests+pytest實(shí)現(xiàn)接口自動(dòng)化,在當(dāng)前互聯(lián)網(wǎng)產(chǎn)品迭代頻繁的背景下,回歸測試的時(shí)間越來越少,但接口自動(dòng)化測試因其實(shí)現(xiàn)簡單、維護(hù)成本低,容易提高覆蓋率等特點(diǎn),越來越受重視,需要的朋友可以參考下2023-08-08
python腳本開機(jī)自啟的實(shí)現(xiàn)方法
今天小編就為大家分享一篇python腳本開機(jī)自啟的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-06-06
利用python中pymysql操作MySQL數(shù)據(jù)庫的新手指南
PyMySQL是在Python3.x版本中用于連接MySQL服務(wù)器的一個(gè)庫,Python2中是使用mysqldb,這篇文章主要給大家介紹了關(guān)于利用python中pymysql操作MySQL數(shù)據(jù)庫的相關(guān)資料,需要的朋友可以參考下2021-09-09

