Codificación incorrecta con HTML Agility Pack

character-encoding encoding html-agility-pack unicode

Pregunta

Estoy intentando analizar http://www.wein-wg.de/wwg/rheinhessen/worms-pfeddersheim/weingut-goldschmidt/ pero no puedo obtener el conjunto de caracteres correcto. El sitio web está utilizando iso-8859-1. De alguna manera todos los caracteres Unicode se muestran como? en Visual Studio.

¿Existe la posibilidad de transferirlo al conjunto de caracteres correcto en Visual Studio o en cualquier otro lugar?

Respuesta aceptada

using HtmlAgilityPack;

HtmlDocument doc;
HtmlWeb web = new HtmlWeb();

private void getPage(string url)
{
    web.OverrideEncoding = Encoding.GetEncoding("iso-8859-1");
    doc = web.Load(url);
    webBrowser1.DocumentText = doc.DocumentNode.OuterHtml;
}

getPage("http://www.wein-wg.de/wwg/rheinhessen/worms-pfeddersheim/weingut-goldschmidt/");

Respuesta popular

resuelto con:

        HtmlWeb Webget = new HtmlWeb();
        HtmlDocument doc = new HtmlDocument();
        Webget.AutoDetectEncoding = false;
        Webget.OverrideEncoding = Encoding.UTF8;

        doc_tmp.OptionOutputAsXml = true;
        doc_tmp.OptionReadEncoding = true;
        doc_tmp.OptionFixNestedTags = true;
        doc_tmp.OptionDefaultStreamEncoding = Encoding.UTF8;

                doc_tmp.LoadHtml(tmp.InnerHtml);
                doc_tmp.Save(Console.Out);


Related

Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow