当前位置:编程学习 > JS >>

[Python]json dumps中文问题

解决方法就是增添一个参数

看下代码对比

[python]
#coding:utf8  
#python2.7 winxp  
import urllib 
import sys  
import json 
 
#url = r'http://www.weather.com.cn/data/sk/101221201.html'  
url = r'http://www.weather.com.cn/data/cityinfo/101221201.html' 
res = urllib.urlopen(url)  #返回的是个json串  
jinfo = res.read().decode('utf8') 
info = json.dumps(jinfo, ensure_ascii=False)  #设置为非ascii解析  
info1 = json.dumps(jinfo) 
print info  #对比下结果   
print info1 
weatherinfo = {} 

#coding:utf8
#python2.7 winxp
import urllib
import sys
import json

#url = r'http://www.weather.com.cn/data/sk/101221201.html'
url = r'http://www.weather.com.cn/data/cityinfo/101221201.html'
res = urllib.urlopen(url)  #返回的是个json串
jinfo = res.read().decode('utf8')
info = json.dumps(jinfo, ensure_ascii=False)  #设置为非ascii解析
info1 = json.dumps(jinfo)
print info  #对比下结果
print info1
weatherinfo = {}"{\"weatherinfo\":{\"city\":\"淮北\",\"cityid\":\"101221201\",\"temp1\":\"24℃\",\"temp2\":\"10℃\",\"weather\":\"晴\",\"img1\":\"d0.gif\",\"img2\":\"n0.gif\",\"ptime\":\"11:00\"}}"
"{\"weatherinfo\":{\"city\":\"\u6dee\u5317\",\"cityid\":\"101221201\",\"temp1\":\"24\u2103\",\"temp2\":\"10\u2103\",\"weather\":\"\u6674\",\"img1\":\"d0.gif\",\"img2\":\"n0.gif\",\"ptime\":\"11:00\"}}"


 

补充:Web开发 , Python ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,