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 として送信されるため、Windows-1255 ではなく UTF-8 として解釈する必要があります。に設定WebClient.Encodingしてこれを行いますSystem.Text.Encoding.UTF8

于 2013-09-05T15:24:02.777 に答える