解決python 保存json到文件時 中文顯示16進制編碼的問題


python 2.7

import codecs
import json
with codecs.open('Options.json', 'w', encoding='utf-8') as f:
    json.dump(_data, f, ensure_ascii=False, indent=4, encoding='utf-8')
  1. codecs python官方文檔中文翻譯 使用給定模式打開編碼文件,並返回提供透明編碼/解碼的打包版本。默認文件模式為“r”,表示以讀取模式打開文件。
  2. 使用codecs.open(encoding='foo')需要明確的知道Option.json文件的編碼格式
  3. indent=4 縮進 4個空格

python 3

import json
with open('Option.json', 'w', encoding='utf-8') as f:
    json.dump(data, f , ensure_ascii=False, indent=4, encoding='utf-8')
  1. python 3 中可以直接使用open打開文件並且指定編碼格式

Option.json

{
"default": "中文",
"field": "_display_name",
"type": "str",
"len": "255",
"not_null": "True"
}


免責聲明!

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



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