Я не могу показать арабский на своем сайте, у меня есть проблема с кодировкой? - PullRequest
2 голосов
/ 26 января 2011

Я пробовал этот код на арабской странице:

    tmlWeb hw = new HtmlWeb();
    HtmlAgilityPack.HtmlDocument htmlDoc = hw.Load(@"http://www.reciter.org/KATHEER/002002.html");
    if (htmlDoc.DocumentNode != null)
    {
            Response.Write(htmlDoc.DocumentNode.SelectSingleNode("//tr/td").InnerText);
    }

И результат был примерно таким: ������ �
Как мне решить эту проблему?

Обновление:

Этот код отлично работает.

        string url = "http://www.reciter.org/KATHEER/002002.html";
        string result = null;
        WebClient client = new WebClient();
        client.Encoding = System.Text.Encoding.GetEncoding("windows-1256");
        result = client.DownloadString(url);
        HtmlDocument htmlDoc = new HtmlDocument();
        htmlDoc.LoadHtml(result);
        if (htmlDoc.DocumentNode != null)
        {
            Response.Write(htmlDoc.DocumentNode.SelectSingleNode("//tr/td").InnerText);
        }

1 Ответ

1 голос
/ 26 января 2011

Установите кодировку вашего ответа.

Response.ContentEncoding

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...