解决方法就是增添一个参数
看下代码对比
#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\"}}"