Как я могу найти слово на иврите с веб-сайта, используя C # - PullRequest
0 голосов
/ 27 января 2019

Я пытаюсь найти ивритское слово на веб-сайте, используя c #, но я не могу понять это.это мой текущий код состояния, с которым я пытаюсь работать:

var client = new WebClient();
        Encoding encoding = Encoding.GetEncoding(1255);
        var text = client.DownloadString("http://shchakim.iscool.co.il/default.aspx");

        if (text.Contains("ביטול"))
        {
            MessageBox.Show("idk");
        }

спасибо за любую помощь:)

1 Ответ

0 голосов
/ 28 января 2019

Кажется, проблема в том, что WebClient не использует правильную кодировку при преобразовании ответа в строку, для правильного выполнения этого преобразования необходимо установить для свойства WebClient.Encoding ожидаемую кодировку от сервера.

Я проверил ответ от сервера, и он зашифрован с использованием utf-8, обновленный код ниже отражает это изменение:

using (var client = new WebClient())
{
    client.Encoding = System.Text.Encoding.UTF8;

    var text = client.DownloadString("http://shchakim.iscool.co.il/default.aspx");

    // The response from the server doesn't contains the word ביטול, therefore, for demo purposes I changed it for שוחרות which is present in the response.
    if (text.Contains("שוחרות"))
    {
        MessageBox.Show("idk");
    }
}

Здесь вы можете найти дополнительную информацию о свойстве WebClient.Encoding: https://docs.microsoft.com/en-us/dotnet/api/system.net.webclient.encoding?view=netframework-4.7.2

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...