python json串中文亂碼問題

2021-09-01 04:51:36 字數 617 閱讀 3636

第一種:

#!/usr/bin/env python

# -*- coding: utf-8 -*-

import json

dic = {}

abc="我愛你"

bcd="你唉我"

abc = abc.decode('utf-8').encode('utf-8')

print abc

dic[abc] = bcd

print json.dumps(dic, ensure_ascii=false)

第二種:

py指令碼開頭加上:

1 # -*- coding:utf-8 -*-
其他格式容易出問題!在某些情況下容易報錯!

cnstr就是你的中文字串,做一下判斷:如果是unicode,直接轉碼,如果不是,先解碼再轉碼(解碼前要知道你的字串是什麼編碼)。

if isinstance(cnstr, unicode):

print tt.encode('utf-8')

else:

print cnstr.decode('cp936').encode('utf-8')

python json 中文問題

使用json.dump能夠輸出json。只是輸出的文字並非中文。而是轉換為utf 8的格式。此處須要 12 output json.dump jsondata,targetfile,ensure ascii false,indent 4 輸出中文的json。通過使用 ensure ascii fal...

python json中文字元處理

如果json中包含中文字元,我們將其寫入檔案中會怎樣呢?import json data with open data.json w as file file write json.dumps data,indent 2 引數indent指定縮排數。執行之後,結果如下 可以看到結果中,中文字元都變成...

python json串物件轉換

python中json與物件間的轉換很方便,使用其自身帶的json庫即可完成,如下示例 import json python 字典型別轉換為 json字串 blogs json str json.dumps data print json 字串 json str python json字串轉 字典 ...