2

我正在尝试使用 WebClient 类来查看希伯来语页面的内容,但会出现乱码而不是希伯来语。

我的代码是:

using (WebClient webClient = new WebClient())
{
    webClient.Headers.Add(HttpRequestHeader.ContentType, "charset=windows-1255");
    string page = webClient.DownloadString("http://hebrew-academy.huji.ac.il/Pages/default.aspx");
}

我正确接收英文内容,但希伯来文内容是胡言乱语,例如:

<title> ׳”׳׳§׳“׳׳™׳” ׳׳׳©׳•׳ ׳”׳¢׳'׳¨׳™׳× ג€“ ׳“׳£ ׳”׳'׳™׳×< /标题>

有谁知道如何正确获取希伯来语内容?

4

1 回答 1

7

该页面以 UTF-8 传输,因此您应该将其解释为 UTF-8,而不是 Windows-1255。通过设置WebClient.Encoding为 来做到这一点System.Text.Encoding.UTF8

于 2013-09-05T15:24:02.777 回答