Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 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"));
string 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 = new System.IO.StreamReader(this.webBrowser.DocumentStream, System.Text.Encoding.GetEncoding(this.webBrowser.Document.Encoding));
string gethtml = getReader.ReadToEnd();





Предишен:Джоу Дзинцяо: ИТ хора (програмисти), моля, грижете се за тялото си
Следващ:Текущата нишка не е в еднорезбово устройство, така че контролът на ActiveX "8856f961-340a-11d0-a96" не може да бъде инстанциран
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com