HtmlAgilityPack - 如何加载网页时设置自定义编码 [英] HtmlAgilityPack - How to set custom encoding when loading pages

查看:528
本文介绍了HtmlAgilityPack - 如何加载网页时设置自定义编码的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

是否有可能加载与下面的方法网页时设置自定义编码

Is it possible to set custom encoding when loading pages with the method below?

HtmlWeb hwWeb = new HtmlWeb();
HtmlDocument hd = hwWeb.load("myurl");



我想设置编码ISO-8859-9。

I want to set encoding to "iso-8859-9".

我用C#4.0和WPF

I use C# 4.0 and WPF.

编辑:的问题已经回答了MSDN上。

The question has been answered on MSDN.

推荐答案

我想你可以尝试覆盖在 HtmlWeb 对象的编码。

I suppose you could try overriding the encoding in the HtmlWeb object.

试试这个:

var web = new HtmlWeb
{
    AutoDetectEncoding = false,
    OverrideEncoding = myEncoding,
};
var doc = web.Load(myUrl);

请注意:看来, OverrideEncoding 属性加入HTML敏捷包在修订76610,所以它不是在当前版本V1.4(66017)提供。做下一个最好的事情是阅读手动编码覆盖的页面。

Note: It appears that the OverrideEncoding property was added to HTML agility pack in revision 76610 so it is not available in the current release v1.4 (66017). The next best thing to do would be to read the page manually with the encodings overridden.

这篇关于HtmlAgilityPack - 如何加载网页时设置自定义编码的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆