Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 17246|Ответ: 0

[WinForm] WinForm разрабатывает браузер, а WebBrowser получает содержимое страницы и решает искажённые китайские иероглифы

[Скопировать ссылку]
Опубликовано 11.10.2015 22:14:11 | | |
C# пишет простой браузер и сталкивается с небольшой проблемой: содержимое страницы, полученное через WebBrowser.DocumentText, искажается

System.IO.StreamReader getReader = новый System.IO.StreamReader(this.webBrowser.DocumentStream, System.Text.Encoding.GetEncoding("gb2312"));
строка gethtml = getReader.ReadToEnd();

Примечание: содержимое страницы, полученное из свойства DocumentText, здесь не используется.

Метод кодирования UTF8, просто указывайте UTF8 при чтении.
System.IO.StreamReader getReader = новый System.IO.StreamReader(this.webBrowser.DocumentStream, System.Text.Encoding.GetEncoding("utf8"));


Кодирование WebBrowser можно получить из объекта документа, просто измените код на следующий вариант.

System.IO.StreamReader getReader = новый System.IO.StreamReader(this.webBrowser.DocumentStream, System.Text.Encoding.GetEncoding(this.webBrowser.Document.Encoding));
строка gethtml = getReader.ReadToEnd();





Предыдущий:Чжоу Цзинцяо: IT-специалисты (программисты), пожалуйста, берегите своё тело
Следующий:Текущий поток не находится в однопоточном блоке, поэтому управление ActiveX «8856f961-340a-11d0-a96» не может быть создано
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com