C# webclient中文亂碼問題解決方法
更新時間:2016年05月23日 11:27:50 作者:秦風(fēng)
本文介紹使用webclient抓取遠(yuǎn)程頁面出現(xiàn)亂碼的處理方法,希望對大家有所幫助。
webclient在調(diào)用DownloadData或者DownloadString的時候請求回來的數(shù)據(jù)出現(xiàn)亂碼問題,解決辦法如下:
1、設(shè)置webclient的編碼格式為目標(biāo)編碼格式
復(fù)制代碼 代碼如下:
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ù),然后轉(zhuǎn)碼
復(fù)制代碼 代碼如下:
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);
總結(jié)下來,還是編碼的問題,不論哪種方法,設(shè)置好編碼即可。
相關(guān)文章
Unity3D基于陀螺儀實現(xiàn)VR相機(jī)功能
這篇文章主要為大家詳細(xì)介紹了Unity3D基于陀螺儀實現(xiàn)VR相機(jī)功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2020-04-04c#不使用系統(tǒng)api實現(xiàn)可以指定區(qū)域屏幕截屏功能
這篇文章主要介紹了不使用系統(tǒng)API通過純c#實現(xiàn)屏幕指定區(qū)域截屏功能,截屏后還可以保存圖象文件,大家參考使用吧2014-01-01