C# webclient中文亂碼問題解決方法
更新時間:2016年05月23日 11:27:50 作者:秦風
本文介紹使用webclient抓取遠程頁面出現(xiàn)亂碼的處理方法,希望對大家有所幫助。
webclient在調(diào)用DownloadData或者DownloadString的時候請求回來的數(shù)據(jù)出現(xiàn)亂碼問題,解決辦法如下:
1、設(shè)置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ù),然后轉(zhuǎn)碼
復制代碼 代碼如下:
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)文章
C#中Request.Cookies 和 Response.Cookies 的區(qū)別分析
本文通過實例代碼向我們展示了C#中Request.Cookies 和 Response.Cookies 的區(qū)別,文章淺顯易懂,這里推薦給大家。2014-11-11
Unity性能優(yōu)化Shader函數(shù)ShaderUtil.GetShaderGlobalKeywords用法示例
這篇文章主要為大家介紹了Unity性能優(yōu)化Shader函數(shù)ShaderUtil.GetShaderGlobalKeywords用法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-09-09
C#常用數(shù)據(jù)結(jié)構(gòu)棧的詳細介紹
在C#中,Stack<T> 是一個后進先出(LIFO,Last-In-First-Out)集合類,位于System.Collections.Generic 命名空間中,本文詳細介紹C#常用數(shù)據(jù)結(jié)構(gòu)棧,感興趣的朋友跟隨小編一起看看吧2024-09-09

