C# webclient中文亂碼問題解決方法
更新時間:2016年05月23日 11:27:50 作者:秦風
本文介紹使用webclient抓取遠程頁面出現亂碼的處理方法,希望對大家有所幫助。
webclient在調用DownloadData或者DownloadString的時候請求回來的數據出現亂碼問題,解決辦法如下:
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、先獲取數據,然后轉碼
復制代碼 代碼如下:
WebClient wc = new WebClient();
Byte[] pageData = wc.DownloadData(" string rr = Encoding.GetEncoding("utf-8").GetString(pageData);
Byte[] pageData = wc.DownloadData(" string rr = Encoding.GetEncoding("utf-8").GetString(pageData);
總結下來,還是編碼的問題,不論哪種方法,設置好編碼即可。
相關文章
c#不使用系統(tǒng)api實現可以指定區(qū)域屏幕截屏功能
這篇文章主要介紹了不使用系統(tǒng)API通過純c#實現屏幕指定區(qū)域截屏功能,截屏后還可以保存圖象文件,大家參考使用吧2014-01-01