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')

猜你喜欢

转载自blog.csdn.net/u012206617/article/details/84178679