使用 WebClient 阅读阿拉伯语文本



我正在尝试使用网络客户端从页面获取文本,但阿拉伯语文本无法正确显示。我使用以下url=http://www.elnashra.com/尝试了以下代码:

测试1:

WebClient webClient = new WebClient();
Stream  s =   webClient.OpenRead(urlLink);
StreamReader sr = new StreamReader(s);

测试2:

String utf8 = webClient.DownloadString(webClient, url, Encoding.UTF8);

输出:

- 埃尔纳什拉

尝试以下操作 - 这适用于我:

           string url = String.Format("http://www.example.com);
            WebClient webClient = new WebClient();
            webClient.Encoding = System.Text.Encoding.GetEncoding(1256);

            string result = webClient.DownloadString(url);
这对

我有用,它从 DownloadString 返回阿拉伯文本中的数据,而不会对阿拉伯文本进行任何更改

    WebClient wclient = new WebClient();
    wclient.Encoding = Encoding.UTF8;
    string RSSData = (wclient.DownloadString(RSSURL));

当您在浏览器中打开 URL 并使用开发人员工具检查响应标头时,您可以看到该页面以 Windows-1256 编码提供:

Content-Type:text/html;charset=windows-1256

你能试试吗

webClient.DownloadString(webClient, url, Encoding.getEncoding(1256));

相关内容

  • 没有找到相关文章

最新更新