webclient在調(diào)用DownloadData或者DownloadString的時候請求回來的數(shù)據(jù)出現(xiàn)亂碼問題,解決辦法如下:
1、設置webclient的編碼格式為目標編碼格式
復制代碼代碼如下:
WebClient web = new WebClient();//創(chuàng)建webclient對象
web.Encoding = System.Text.Encoding.UTF8;//定義對象語言
string returns = web.DownloadString("_http://www.weather.com.cn/data/sk/101310101.html");//向一個連接請求資源
web.Encoding = System.Text.Encoding.UTF8;//定義對象語言
string returns = web.DownloadString("_http://www.weather.com.cn/data/sk/101310101.html");//向一個連接請求資源
2、先獲取數(shù)據(jù),然后轉碼
復制代碼代碼如下:
WebClient wc = new WebClient();
Byte[] pageData = wc.DownloadData("http://m.weather.com.cn/data/101110101.html");
string rr = Encoding.GetEncoding("utf-8").GetString(pageData);
Byte[] pageData = wc.DownloadData("http://m.weather.com.cn/data/101110101.html");
string rr = Encoding.GetEncoding("utf-8").GetString(pageData);
總結下來,還是編碼的問題,不論哪種方法,設置好編碼即可。



















