python json中文字元處理

2021-09-01 11:22:28 字數 734 閱讀 8655

如果json中包含中文字元,我們將其寫入檔案中會怎樣呢?

import json

data =

with

open

('data.json'

,'w')as

file

:file

.write(json.dumps(data, indent=2)

)

引數indent指定縮排數。

執行之後,結果如下:

[

]

可以看到結果中,中文字元都變成了unicode字元,這個顯然不是我們想要的結果。

那麼我們需要怎麼操作呢?

為了輸出中文,需要指定引數ensure_ascii為false並且還要規定檔案輸出的編碼:

with

open

('data.json'

,'w'

, encoding=

'utf-8')as

file

:file

.write(json.dumps(data, indent=

2, ensure_ascii=

false

))

修改之後的結果如下:

[

]

這下中文字元就正常的儲存下來了。

輸出中文字元

輸出中文字元 要想在圖形中輸出中文字元,需要對輸出的中文字元進行編碼。使用iconv 函式,可以把一種編碼的字元,轉換為其他編碼的字元。下面介紹在圖形中輸出中文字元的方法,建立乙個新圖形 image imagecreate 400,200 設定背景,分配顏色 bgcolor imagecoloral...

MySQL不能插入中文字元及中文字元亂碼問題

mysql的預設編碼是latin1,不支援中文,要支援中午需要把資料庫的預設編碼修改為gbk或者utf8。在安裝後mysql之後,它的配置檔案不是很給力,不知道你們的是不是,反正我的是!開始插入中文字元的時候出現如下錯誤 error 1366 hy000 incorrect string value...

MySQL不能插入中文字元及中文字元亂碼問題

mysql的預設編碼是latin1,不支援中文,要支援中午需要把資料庫的預設編碼修改為gbk或者utf8。在安裝後mysql之後,它的配置檔案不是很給力,不知道你們的是不是,反正我的是!開始插入中文字元的時候出現如下錯誤 error 1366 hy000 incorrect string value...