我无法在我的网站上显示阿拉伯语,我是否有编码问题?

时间:2011-01-26 10:34:57

标签: c# encoding

我在阿拉伯语页面上尝试过这段代码:

    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 个答案:

答案 0 :(得分:1)

设置您的响应编码。

Response.ContentEncoding