Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 17246|Jawab: 0

[Formulir Menang] WinForm mengembangkan browser, dan WebBrowser memperoleh konten halaman dan memecahkan karakter Cina yang kacau

[Salin tautan]
Diposting pada 11/10/2015 22.14.11 | | |
C# menulis browser sederhana dan menghadapi masalah kecil, yaitu: konten halaman yang diperoleh melalui WebBrowser.DocumentText kacau

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

Catatan: Konten halaman yang diperoleh dari properti DocumentText tidak digunakan di sini.

Metode pengkodean UTF8, cukup tentukan UTF8 saat membaca.
System.IO.StreamReader getReader = system.IO.StreamReader baru(this.webBrowser.DocumentStream, System.Text.Encoding.GetEncoding("utf8"));


Pengkodean WebBrowser dapat diperoleh dari objek dokumen, cukup ubah kodenya menjadi sebagai berikut.

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





Mantan:Zhou Jinqiao: Orang-orang TI (programmer), tolong jaga tubuh Anda
Depan:Utas saat ini tidak berada dalam unit berulir tunggal, sehingga kontrol ActiveX "8856f961-340a-11d0-a96" tidak dapat dibuat instance
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com