首頁  >  文章  >  後端開發  >  讀寫json中文ASCII亂碼問題的解決方法

讀寫json中文ASCII亂碼問題的解決方法

高洛峰
高洛峰原創
2017-02-22 11:02:461643瀏覽

今天要幫前端寫一個小後台,就是讀取資料然後轉成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亂碼問題的解決方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持PHP中文網。

更多讀寫json中文ASCII亂碼問題的解決方法相關文章請關注PHP中文網!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn