Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 17246|Vastaus: 0

[WinForm] WinForm kehittää selaimen, ja WebBrowser hakee sivun sisällön ja ratkaisee kiinalaisia sekavia merkkejä

[Kopioi linkki]
Julkaistu 11.10.2015 22.14.11 | | |
C# kirjoittaa yksinkertaisen selaimen ja kohtaa pienen ongelman, nimittäin: WebBrowserin kautta saatu sivun sisältö on sekavaa

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

Huomautus: DocumentText-ominaisuudesta saatua sivun sisältöä ei käytetä tässä.

UTF8-koodausmenetelmä, ilmoita vain UTF8 lukiessa.
System.IO.StreamReader getReader = uusi System.IO.StreamReader (this.webBrowser.DocumentStream, System.Text.Encoding.GetEncoding("utf8"));


WebBrowserin koodaus voidaan saada dokumenttiobjektista, muuta vain koodi seuraavaksi.

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





Edellinen:Zhou Jinqiao: IT-ihmiset (ohjelmoijat), pitäkää huolta kehostanne
Seuraava:Nykyinen säie ei ole yksisäikeisessä yksikössä, joten ActiveX-ohjausta "8856f961-340a-11d0-a96" ei voida instansoitua
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com