C# HtmlAgilityPack HtmlDocument() LoadHtml编码

标签 c# encoding

Uri url = new Uri("http://localhost/rgm.php");
WebClient client = new WebClient();
string html = client.DownloadString(url);

HtmlAgilityPack.HtmlDocument doc23 = new HtmlAgilityPack.HtmlDocument();
doc23.LoadHtml(html);

HtmlNode body23 = doc23.DocumentNode.SelectSingleNode("//body");

string content23 = body23.InnerHtml;

我如何强制它使用“UTF-8”编码解析网页?

最佳答案

使用 WebClient 的 DownloadData 方法代替 DownloadString():

WebClient client = new WebClient();
var data = client.DownloadData(url);
var html = Encoding.UTF8.GetString(data);

关于C# HtmlAgilityPack HtmlDocument() LoadHtml编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18269983/

相关文章:

c# - 如何对运行时已知的类型执行方法重载解析?

某种编码?

video - block 运动补偿编码器 - 如何处理引用帧中的 block 噪声?

c# - unity 5 如何在角色创建菜单上显示某个类的统计信息?

c# - 从 TableLayoutPanel 单元格获取高度和宽度

c# - TSQL - 通过密码短语解密 : Noise in strings

asp.net - ASMX Web 服务对传入请求使用错误的编码

c++ - isdigit() 不能在一个简单的程序中工作?

c# - 如何使用 exe 文件附加资源(例如图像)?

c# - 在回调方法中获取输入参数