今天要幫前端寫乙個小後台,就是讀取資料然後轉成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傳輸中文亂碼問題
1 如果是通過url傳遞 需要編碼兩次 var searchtext this.searchtext searchtext encodeuri searchtext searchtext encodeuri searchtext ajax 後台通過 string querycon request.g...
Json 讀寫操作中含有中文時
python讀寫 json 檔案的簡單實現 當要讀寫的內容有 中文 字元時,json.dump data,f,ensure ascii false 將 ensure ascii 設為 false 並不湊效,這時需要用 yaml 的安全讀寫方法,yaml.safe load,yaml.safe dum...
JSON返回的資料中文亂碼問題!!!
伺服器返回的是utf 8,jsp頁面上也是utf 8,資料庫也是utf 8怎麼就是亂碼呢!在網上天昏地暗地找了兩天總算有解決方案了 問題出在gethttpresponse 輸入流!in new bufferedreader new inputstreamreader connection.getin...