如果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...