讀寫json中文ASCII亂碼的問題

2021-07-09 12:27:13 字數 916 閱讀 9236

今天要幫前端寫乙個小後台,就是讀取資料然後轉成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...