解決json中ensure_ascii=False的問題
在使用json.dumps時要注意一個問題
>>> import json >>> print json.dumps('中國') "\u4e2d\u56fd"
輸出的會是:'中國' 中的ascii 字符碼,而不是真正的中文。
這是因為json.dumps 序列化時對中文默認使用的ascii編碼.想輸出真正的中文需要指定ensure_ascii=False:
>>> import json >>> print json.dumps('中國') "\u4e2d\u56fd" >>> print json.dumps('中國',ensure_ascii=False) "中國" >>>
補充知識:python json.loads json.dumps(ensure_ascii = False) 漢字亂碼問題解決
我們在post請求數(shù)據(jù)時,響應(yīng)的內(nèi)容是json數(shù)據(jù),但是返回的json數(shù)據(jù)中文顯示有問題,變成 \uXXX的形式。這是因為中文以 unicode 編碼了,而默認是以ASCII解析的,中文不在ASCII編碼中,所以無法顯示。
這時候我們可以用 import json 然后調(diào)用json.loads() 和json.dumps()來使中文正確顯示。 下面的代碼(data是中文不能正常顯示的json串,newjson是處理后中文正常顯示的字符串)
import json myjson=json.loads(data) #data是向 api請求的響應(yīng)數(shù)據(jù),data必須是字符串類型的 newjson=json.dumps(myjson,ensure_ascii=False) #ensure_ascii=False 就不會用 ASCII 編碼,中文就可以正常顯示了
以上這篇解決json中ensure_ascii=False的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Keras框架中的epoch、bacth、batch size、iteration使用介紹
這篇文章主要介紹了Keras框架中的epoch、bacth、batch size、iteration使用介紹,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-06-06Pandas按周/月/年統(tǒng)計數(shù)據(jù)介紹
大家好,本篇文章主要講的是Pandas按周/月/年統(tǒng)計數(shù)據(jù)介紹,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽2021-12-12利用python設(shè)計圖像加密技術(shù)(Arnold算法)
這篇文章主要介紹了利用python設(shè)計圖像加密技術(shù)(Arnold算法),本文將借助Arnold置亂法,講解如何用python從頭至尾設(shè)計出一套圖像加密算法,需要的小伙伴可以才參考一下2022-03-03Django日志和調(diào)試工具欄實現(xiàn)高效的應(yīng)用程序調(diào)試和性能優(yōu)化
這篇文章主要介紹了Django日志和調(diào)試工具欄實現(xiàn)高效的應(yīng)用程序調(diào)試和性能優(yōu)化,Django日志和調(diào)試工具欄為開發(fā)者提供了快速定位應(yīng)用程序問題的工具,可提高調(diào)試和性能優(yōu)化效率,提高應(yīng)用程序的可靠性和可維護性2023-05-05python軟件測試Jmeter性能測試JDBC Request(結(jié)合數(shù)據(jù)庫)的使用詳解
這篇文章主要介紹了python軟件測試Jmeter性能測試JDBC Request(結(jié)合數(shù)據(jù)庫)的使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01