1. 程式人生 > >python json串中文亂碼問題

python json串中文亂碼問題

第一種:

#!/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')