使用WebClient时获取乱码而不是希伯来语

Ida*_*n P 2 c# encoding webclient

我正在尝试使用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");
}
Run Code Online (Sandbox Code Playgroud)

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

<title>?” ??§?” ??™?” ???©?•??”?¢?'?¨?™?××€€“?”?£?”?'?™?×</ title>

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

Mat*_*all 5

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