讀寫json中文ASCII亂碼問題的解決方法
今天要幫前端寫一個(gè)小后臺(tái),就是讀取數(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中關(guān)于os.path.pardir的一些坑
這篇文章主要介紹了python中關(guān)于os.path.pardir的一些坑及解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-09-09python編程的核心知識(shí)點(diǎn)總結(jié)
在本篇文章里小編給大家整理的是一篇關(guān)于python編程的核心知識(shí)點(diǎn)總結(jié)內(nèi)容,對此有興趣的朋友們可以學(xué)習(xí)參考下。2021-02-02python 數(shù)據(jù)生成excel導(dǎo)出(xlwt,wlsxwrite)代碼實(shí)例
這篇文章主要介紹了python 數(shù)據(jù)生成excel導(dǎo)出(xlwt,wlsxwrite)代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-08-08