python json.dumps 中的ensure_ascii 參數引起的中文編碼問題


在使用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)
"中國"
>>> 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM