欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python存儲json數(shù)據(jù)發(fā)生亂碼的解決方法

 更新時間:2023年09月13日 10:41:16   作者:代碼寫不完了  
當(dāng)使用json.dump()把python對象轉(zhuǎn)換為json后存儲到文件中時,文件可能會出現(xiàn)亂碼的問題,本篇文章可以幫助您解決亂碼問題,文中通過圖文介紹的非常詳細,需要的朋友可以參考下

1.介紹

當(dāng)使用json.dump()把python對象轉(zhuǎn)換為json后存儲到文件中時,文件可能會出現(xiàn)亂碼的問題,本篇文章可以幫助您解決以下兩種亂碼:

2.樣例代碼

以下是用于演示的樣例代碼:

import json
json_data = {
    "姓名": "張三",
    "年齡": 23,
    "性別": "男",
    "愛好": "打籃球"
}
# 指定編碼格式encoding='utf-8'
# with open('./data/test.json', 'w', encoding='utf-8') as f:
with open('./data/test.json', 'w') as f:
    # indent參數(shù)指定縮進量
    # 其中的ensure_ascii默認為True,表示會將所有輸入的非ASCII字符轉(zhuǎn)義。只要改成False就可以。
    # json.dump(json_data, f, indent=2, ensure_ascii=False)
    json.dump(json_data, f, indent=2)

3.解決方法

(1)使用 json.dump() 保存文件時中文會變成 Unicode,樣式如下:

json.dump()中的ensure_ascii默認為True,表示會將所有輸入的非ASCII字符轉(zhuǎn)義。只要改成False就可以。

(2)使用 json.dump() 保存文件時中文會變成口字碼,樣式如下:

寫入程序使用的編碼方式和數(shù)據(jù)目標的編碼方式不同造成的,申明open()函數(shù)的編碼方式為'utf-8',即encoding="utf-8" 即可解決.

4.驗證

重新運行程序,查看保存的json文件,發(fā)現(xiàn)中文不再亂碼:

到此這篇關(guān)于Python存儲json數(shù)據(jù)發(fā)生亂碼的解決方法的文章就介紹到這了,更多相關(guān)Python存儲json數(shù)據(jù)亂碼內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python GUI學(xué)習(xí)之登錄系統(tǒng)界面篇

    Python GUI學(xué)習(xí)之登錄系統(tǒng)界面篇

    這篇文章主要介紹了Python GUI學(xué)習(xí)之登錄系統(tǒng)界面篇,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • PyCharm Community安裝與配置的詳細教程

    PyCharm Community安裝與配置的詳細教程

    這篇文章主要介紹了PyCharm Community安裝與配置的詳細教程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • 關(guān)于阿里云oss獲取sts憑證 app直傳 python的實例

    關(guān)于阿里云oss獲取sts憑證 app直傳 python的實例

    今天小編就為大家分享一篇關(guān)于阿里云oss獲取sts憑證 app直傳 python的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • 使用memory_profiler監(jiān)測python代碼運行時內(nèi)存消耗方法

    使用memory_profiler監(jiān)測python代碼運行時內(nèi)存消耗方法

    今天小編就為大家分享一篇使用memory_profiler監(jiān)測python代碼運行時內(nèi)存消耗方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • python將原圖裁剪為固定尺寸小圖

    python將原圖裁剪為固定尺寸小圖

    這篇文章主要為大家詳細介紹了python將原圖裁剪為固定尺寸小圖,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • 淺談編碼,解碼,亂碼的問題

    淺談編碼,解碼,亂碼的問題

    下面小編就為大家?guī)硪黄獪\談編碼,解碼,亂碼的問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • Python日期的加減等操作的示例

    Python日期的加減等操作的示例

    本篇文章主要介紹了Python日期的加減等操作的示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • Python解決IndexError: list index out of range問題的三種方法

    Python解決IndexError: list index out of&nb

    IndexError是一種常見的異常類型,它通常發(fā)生在嘗試訪問列表(list)中不存在的索引時,錯誤信息“IndexError: list index out of range”意味著你試圖訪問的列表索引超出了列表的實際范圍,所以本文給大家介紹了Python成功解決IndexError: list index out of range
    2024-05-05
  • Python 中導(dǎo)入文本文件的示例代碼

    Python 中導(dǎo)入文本文件的示例代碼

    這篇文章主要介紹了如何在 Python 中導(dǎo)入文本文件,在Python中導(dǎo)入文本文件是很常見的操作,我們可以使用內(nèi)置的open函數(shù)和with語句來讀取或?qū)懭胛谋疚募?,需要的朋友可以參考?/div> 2023-05-05
  • Python multiprocessing多進程原理與應(yīng)用示例

    Python multiprocessing多進程原理與應(yīng)用示例

    這篇文章主要介紹了Python multiprocessing多進程原理與應(yīng)用,結(jié)合實例形式詳細分析了基于multiprocessing包的多進程概念、原理及相關(guān)使用操作技巧,需要的朋友可以參考下
    2019-02-02

最新評論