Невозможно распечатать языки, кроме английского, в System.windows.Forms.WebBrowser - PullRequest
0 голосов
/ 30 августа 2011

Я пытаюсь использовать System.windows.Forms.WebBrowser для отображения контента на языках , отличных от английского , но полученная кодировка неверна.Что я должен сделать, чтобы отобразить, например, русский язык?

Я загружаю и отображаю строку следующим образом:

 System.Net.WebClient wc = new System.Net.WebClient();
 webBrsr.DocumentText = wc.DownloadString(url);

1 Ответ

1 голос
/ 30 августа 2011

Проблема с WebClient и тем, как он интерпретирует строковое кодирование. Одним из решений является загрузка данных в виде необработанных байтов и их анализ вручную:

Bytes[] bytes = wc.DownloadData("http://news.google.com/news?edchanged=1&ned=ru_ru");
//You should really inspect the headers from the response to determine the exact encoding to use,
//    this example just assumes UTF-8 which might work in most scenarios
String t = System.Text.Encoding.UTF8.GetString(bytes);
webBrsr.DocumentText = t;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...