亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

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

オリジナル 2017-01-09 14:04:07 330
サマリー:下面為大家?guī)硪黄x寫json中文ASCII亂碼問題的解決方法。今天要幫前端寫一個(gè)小后臺(tái),就是讀取數(shù)據(jù)然后轉(zhuǎn)成json送給他,讓他去展示。數(shù)據(jù)很簡(jiǎn)單,但是處理的時(shí)候遇到了一個(gè)問題,文件中涉及到了中文的處理,每次處理完寫的json格式就是ASCII碼,完全沒辦法用。代碼如下:# -*- coding: utf-8 -*- import json im

下面為大家?guī)硪黄x寫json中文ASCII亂碼問題的解決方法。

今天要幫前端寫一個(gè)小后臺(tái),就是讀取數(shù)據(jù)然后轉(zhuǎn)成json送給他,讓他去展示。數(shù)據(jù)很簡(jiǎn)單,但是處理的時(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()


手記を発表する

人気のある見出し語(yǔ)