栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C# > C#教程

c#使用nsoup解析html乱码解决方法分享 nsoup教程

C#教程 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

c#使用nsoup解析html乱码解决方法分享 nsoup教程

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

简单用法如下:

复制代码 代码如下:
NSoup.Nodes.document doc = NSoup.NSoupClient.Parse(HtmlString);

处理网络上的页面:

复制代码 代码如下:
NSoup.Nodes.document doc = NSoup.NSoupClient.Connect("https://www.jb51.net/").Get();

但是遗憾的是NSoup默认的编码是UTF-8,处理中文有乱码(对于编码是UTF-8的自然不会有乱码,但是有些GB2312的就可能有乱码,谢谢 forhells的提醒)。

目前我找到两种解决办法:

1.下载网页源代码再处理

复制代码 代码如下:
WebClient webClient = new WebClient();
String HtmlString=Encoding.GetEncoding("utf-8").GetString(webClient.DownloadData("https://www.jb51.net"));
NSoup.Nodes.document doc = NSoup.NSoupClient.Parse(HtmlString);

2.获得网页的流
复制代码 代码如下:
WebRequest webRequest=WebRequest.Create("https://www.jb51.net");
NSoup.Nodes.document doc = NSoup.NSoupClient.Parse(webRequest.GetResponse().GetResponseStream(),"utf-8");

第二种用着比较方便,但是我觉得第一种比较合适,毕竟NSoup是个Html解析类,下载网页代码这种事情本来不应该交给它。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/126763.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号