摘要:今天要幫前端寫(xiě)一個(gè)小后臺(tái),就是讀取數(shù)據(jù)然后轉(zhuǎn)成json送給他,讓他去展示。數(shù)據(jù)很簡(jiǎn)單,但是處理的時(shí)候遇到了一個(gè)問(wèn)題,文件中涉及到了中文的處理,每次處理完寫(xiě)的json格式就是ASCII碼,完全沒(méi)辦法用。代碼如下:# -*- coding: utf-8 -*- import json import codecs f =
今天要幫前端寫(xiě)一個(gè)小后臺(tái),就是讀取數(shù)據(jù)然后轉(zhuǎn)成json送給他,讓他去展示。數(shù)據(jù)很簡(jiǎn)單,但是處理的時(shí)候遇到了一個(gè)問(wèn)題,文件中涉及到了中文的處理,每次處理完寫(xiě)的json格式就是ASCII碼,完全沒(méi)辦法用。代碼如下:
# -*- 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()
更多關(guān)于讀寫(xiě)json中文ASCII亂碼問(wèn)題的解決方法請(qǐng)關(guān)注PHP中文網(wǎng)(ipnx.cn)其他文章!