首先…
其实我没太看懂你的dict1为什么能decode?你是直接赋值了字符串还是json.dumps()?
解决办法的话看下面:
# 单独转换"\u73bb\u7483"格式的编码并不难
string = "\u73bb\u7483"
print string.decode("unicode-escape")
# 如果你的dict1已经是字符串了,直接把里面的unicode编码转换成汉字(就像你写的dict3那样)
dict1 = '{"data":["\u73bb\u7483", "\u5851\u6599", "\u91d1\u5c5e"]}'
dict2 = dict1.decode("unicode-escape")
print dict2
# 如果你的dict1现在是个字典,要用json库转成字符串再处理
dict1 = {"data":["\u73bb\u7483", "\u5851\u6599", "\u91d1\u5c5e"]}
import json
j = json.dumps(dict1)
dict2 = j.decode("unicode-escape").decode("unicode-escape")
print dict2所以解决办法:
从数据库取出来以后先decode再装JSON;或者装好以后一起decode。
当然,对于编码问题,终极的解决办法是,改用Python 3.x。
如果一定要用Python 2.x的话,编码的坑还是自己多找文章看懂,一次性解决比较好。
以上。