最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

c#使用nsoup解析html亂碼解決方法分享 nsoup教程

 更新時(shí)間:2014年01月14日 11:36:02   作者:  
NSoup是JSoup的Net移植版本。使用方法基本一致。如果項(xiàng)目涉及HTML的處理,強(qiáng)烈推薦NSoup。但是遺憾的是NSoup默認(rèn)的編碼是UTF-8,處理中文有亂碼,下面給出二種解決方法

下載地址:http://nsoup.codeplex.com/

簡單用法如下:

復(fù)制代碼 代碼如下:

NSoup.Nodes.Document doc = NSoup.NSoupClient.Parse(HtmlString);

處理網(wǎng)絡(luò)上的頁面:

復(fù)制代碼 代碼如下:

NSoup.Nodes.Document doc = NSoup.NSoupClient.Connect("http://m.fzitv.net/").Get();

但是遺憾的是NSoup默認(rèn)的編碼是UTF-8,處理中文有亂碼(對于編碼是UTF-8的自然不會有亂碼,但是有些GB2312的就可能有亂碼,謝謝 forhells的提醒)。

目前我找到兩種解決辦法:

1.下載網(wǎng)頁源代碼再處理

復(fù)制代碼 代碼如下:

WebClient webClient = new WebClient();
String HtmlString=Encoding.GetEncoding("utf-8").GetString(webClient.DownloadData("http://m.fzitv.net"));
NSoup.Nodes.Document doc = NSoup.NSoupClient.Parse(HtmlString);

2.獲得網(wǎng)頁的流

復(fù)制代碼 代碼如下:

WebRequest webRequest=WebRequest.Create("http://m.fzitv.net");
NSoup.Nodes.Document doc = NSoup.NSoupClient.Parse(webRequest.GetResponse().GetResponseStream(),"utf-8");

第二種用著比較方便,但是我覺得第一種比較合適,畢竟NSoup是個(gè)Html解析類,下載網(wǎng)頁代碼這種事情本來不應(yīng)該交給它。

相關(guān)文章

  • C#中實(shí)現(xiàn)CAN通信的使用

    C#中實(shí)現(xiàn)CAN通信的使用

    本文主要介紹了C#中實(shí)現(xiàn)CAN通信的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-04-04
  • 淺談C# winForm 窗體閃爍的問題

    淺談C# winForm 窗體閃爍的問題

    下面小編就為大家?guī)硪黄獪\談C# winForm 窗體閃爍的問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-01-01
  • C# lambda表達(dá)式應(yīng)用如何找出元素在list中的索引

    C# lambda表達(dá)式應(yīng)用如何找出元素在list中的索引

    這篇文章主要介紹了C# lambda表達(dá)式應(yīng)用如何找出元素在list中的索引的相關(guān)資料,需要的朋友可以參考下
    2018-01-01
  • 基于C#的抽象類別詳解

    基于C#的抽象類別詳解

    下面小編就為大家分享一篇基于C#的抽象類別詳解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • C#實(shí)現(xiàn)圖表中鼠標(biāo)移動并顯示數(shù)據(jù)

    C#實(shí)現(xiàn)圖表中鼠標(biāo)移動并顯示數(shù)據(jù)

    這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)圖表中鼠標(biāo)移動并顯示數(shù)據(jù),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • C#實(shí)現(xiàn)動態(tài)數(shù)據(jù)繪圖graphic的方法示例

    C#實(shí)現(xiàn)動態(tài)數(shù)據(jù)繪圖graphic的方法示例

    這篇文章主要介紹了C#實(shí)現(xiàn)動態(tài)數(shù)據(jù)繪圖graphic的方法,結(jié)合實(shí)例形式分析了C#根據(jù)動態(tài)數(shù)據(jù)繪制2D數(shù)據(jù)表格的相關(guān)操作技巧,需要的朋友可以參考下
    2017-09-09
  • C#實(shí)現(xiàn)JSON字符串序列化與反序列化的方法

    C#實(shí)現(xiàn)JSON字符串序列化與反序列化的方法

    在這篇文章中,我們將會學(xué)到如何使用C#,來序列化對象成為Json格式的數(shù)據(jù),以及如何反序列化Json數(shù)據(jù)到對象。
    2017-01-01
  • C#如何從byte[]中直接讀取Structure實(shí)例詳解

    C#如何從byte[]中直接讀取Structure實(shí)例詳解

    這篇文章主要給大家介紹了關(guān)于利用C#如何從byte[]里直接讀取Structure的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • 詳解WPF雙滑塊控件的使用和強(qiáng)制捕獲鼠標(biāo)事件焦點(diǎn)

    詳解WPF雙滑塊控件的使用和強(qiáng)制捕獲鼠標(biāo)事件焦點(diǎn)

    這篇文章主要為大家詳細(xì)介紹了WPF中雙滑塊控件的使用和強(qiáng)制捕獲鼠標(biāo)事件焦點(diǎn)的實(shí)現(xiàn),文中的示例代碼講解詳細(xì),感興趣的可以嘗試一下
    2022-07-07
  • C#實(shí)現(xiàn)簡單的天氣預(yù)報(bào)示例代碼

    C#實(shí)現(xiàn)簡單的天氣預(yù)報(bào)示例代碼

    這篇文章主要介紹了C#實(shí)現(xiàn)簡單的天氣預(yù)報(bào)示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06

最新評論

古丈县| 南宫市| 格尔木市| 深州市| 太和县| 东丽区| 谷城县| 千阳县| 裕民县| 从化市| 青铜峡市| 电白县| 涟水县| 封丘县| 乌兰察布市| 清徐县| 响水县| 莒南县| 甘德县| 故城县| 紫阳县| 河津市| 景东| 宝兴县| 安岳县| 绵竹市| 平罗县| 庆阳市| 固安县| 五原县| 定西市| 仙居县| 望都县| 商南县| 西峡县| 和平区| 宣恩县| 泰安市| 邵阳县| 澎湖县| 大英县|