python中json.loads()为什么都变成unicode了?加了encoding='utf-8'也没用。我希望得到utf8的k-v,怎么做 20
见最后一行的print,我希望得到utf8的k-v,怎么做?#coding=utf-8importjsond={'name':'测试','age':20}printd#打...
见最后一行的print,我希望得到utf8的k-v,怎么做?
#coding=utf-8
import json
d = {
'name':'测试',
'age':20
}
print d # 打印{'age': 20, 'name': '\xe6\xb5\x8b\xe8\xaf\x95'}
j_str = json.dumps(d,ensure_ascii=False)
print j_str #打印{"age": 20, "name": "测试"}
dd = json.loads(j_str, encoding='utf-8')
print dd #打印{u'age': 20, u'name': u'\u6d4b\u8bd5'} 展开
#coding=utf-8
import json
d = {
'name':'测试',
'age':20
}
print d # 打印{'age': 20, 'name': '\xe6\xb5\x8b\xe8\xaf\x95'}
j_str = json.dumps(d,ensure_ascii=False)
print j_str #打印{"age": 20, "name": "测试"}
dd = json.loads(j_str, encoding='utf-8')
print dd #打印{u'age': 20, u'name': u'\u6d4b\u8bd5'} 展开
4个回答
展开全部
用python3就很简单,哈哈
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
目前,个人测试,python3就可以得到utf-8格式的了,用python2就不知道如何解决了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询