var getWeatherInfoUrl = www.xxx.com;
var client = new WebClient();
var result = client.DownloadString(getWeatherInfoUrl);
var json = Newtonsoft.Json.JsonConvert.DeserializeObject<Info>(result);
在result中的中文都为乱码。
在 client.DownloadString(getWeatherInfoUrl); 之前加上下面的代码试试:
client.Encoding = System.Text.Encoding.UTF8;
专家就是专家。
乱码是由于不同的HTML采用了不同的编码格式,而你使用的默认的编码格式,例如下面的是utf-8格式:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
我之前做的方式是先使用正则匹配出解析页的编码格式,再使获取的编码格式去解析页面元素
谢谢回复。我这个还没到前台页面显示呢。
@abc54288: 这和前台显示没关系,你可以用你的方法试着解析http://www.hao123.com/这个网站
你用的是utf8格式,hao123用的是gb2312,你看看你的程序还对吗