Преобразуйте «iso-8859-1» в «utf-8» с помощью HTML Agility Pack и xpath

c# html-agility-pack iso-8859-1

Вопрос

Я пытаюсь получить часть веб-страницы, но у меня проблема со специальными символами. как преобразовать данные, чтобы получить правильное чтение? сайт использует ISO 8859-1, и я должен использовать UTF 8.

    string url = "http://www.ta-meteo.fr/troyes.htm";
       HtmlWeb web = new HtmlWeb();
       HtmlDocument doc = web.Load(url);
       HtmlNode bulletinMatin = doc.DocumentNode.SelectSingleNode("//*[@id='blockdetday0']/div[1]/p[1]");
       MessageBox.Show(bulletinMatin.InnerText);    

Благодарю.

Популярные ответы

Я решил проблему

 string url = "http://www.ta-meteo.fr/troyes.htm";

 Encoding iso = Encoding.GetEncoding("iso-8859-1");
   HtmlWeb web = new HtmlWeb()
        {
            AutoDetectEncoding = false,
            OverrideEncoding = iso,
        };

   HtmlDocument doc = web.Load(url);
   HtmlNode bulletinMatin = doc.DocumentNode.SelectSingleNode("//*[@id='blockdetday0']/div[1]/p[1]");
   MessageBox.Show(bulletinMatin.InnerText);     


Related

Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow