Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 17246|Répondre: 0

[WinForm] WinForm développe le navigateur, et le navigateur web obtient le contenu de la page et résout les caractères chinois brouillés

[Copié le lien]
Publié sur 11/10/2015 22:14:11 | | |
C# écrit un navigateur simple et rencontre un petit problème, à savoir : le contenu de la page obtenu via WebBrowser.DocumentText est brouillé

System.IO.StreamReader getReader = nouveau System.IO.StreamReader(this.webBrowser.DocumentStream, System.Text.Encoding.GetEncoding(« gb2312 »)) ;
chaîne gethtml = getReader.ReadToEnd() ;

Note : Le contenu de la page obtenu via la propriété DocumentText n’est pas utilisé ici.

Méthode d’encodage UTF8, il suffit de spécifier UTF8 lors de la lecture.
System.IO.StreamReader getReader = nouveau System.IO.StreamReader(this.webBrowser.DocumentStream, System.Text.Encoding.GetEncoding(« utf8 »)) ;


L’encodage du navigateur web peut être obtenu à partir de l’objet document, il suffit de changer le code pour le suivant.

System.IO.StreamReader getReader = nouveau System.IO.StreamReader(this.webBrowser.DocumentStream, System.Text.Encoding.GetEncoding(this.webBrowser.Document.Encoding)) ;
chaîne gethtml = getReader.ReadToEnd() ;





Précédent:Zhou Jinqiao : Informaticiens (programmeurs), prenez soin de votre corps
Prochain:Le thread actuel n’est pas dans une unité à thread unique, donc le contrôle ActiveX « 8856f961-340a-11d0-a96 » ne peut pas être instancié
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com