Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 17246|Odgovoriti: 0

[WinForm] WinForm razvija brskalnik, spletni brskalnik pa pridobi vsebino strani in rešuje kitajske popačene znake

[Kopiraj povezavo]
Objavljeno na 11. 10. 2015 22:14:11 | | |
C# napiše preprost brskalnik in naleti na manjši problem, in sicer: vsebina strani, pridobljena prek WebBrowser.DocumentText je popačena

System.IO.StreamReader getReader = novi System.IO.StreamReader(this.webBrowser.DocumentStream, System.Text.Encoding.GetEncoding("gb2312"));
string gethtml = getReader.ReadToEnd();

Opomba: Vsebina strani, pridobljena iz lastnosti DocumentText, tukaj ni uporabljena.

Metoda kodiranja UTF8, samo določite UTF8 pri branju.
System.IO.StreamReader getReader = novi System.IO.StreamReader(this.webBrowser.DocumentStream, System.Text.Encoding.GetEncoding("utf8"));


Kodiranje spletnega brskalnika je mogoče pridobiti iz objekta dokumenta, le spremenite kodo v naslednjo.

System.IO.StreamReader getReader = novi System.IO.StreamReader(this.webBrowser.DocumentStream, System.Text.Encoding.GetEncoding(this.webBrowser.Document.Encoding));
string gethtml = getReader.ReadToEnd();





Prejšnji:Zhou Jinqiao: IT strokovnjaki (programerji), prosim, skrbite za svoje telo
Naslednji:Trenutna nit ni v enoti z eno nitjo, zato ActiveX kontrolnika "8856f961-340a-11d0-a96" ni mogoče instancirati
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com