この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 17246|答える: 0

[WinForm] WinFormがブラウザを開発し、WebBrowserがページの内容を取得し、中国語の乱雑な文字を解きます

[リンクをコピー]
掲載地 2015/10/11 22:14:11 | | |
C#はシンプルなブラウザを書くと、WebBrowser.DocumentTextから取得したページの内容が乱れているという小さな問題に直面します

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

注:DocumentTextプロパティから取得したページコンテンツはここでは使用されません。

UTF8エンコーディング方法を使い、読み込むときにUTF8と指定してください。
System.IO.StreamReader getReader = new System.IO.StreamReader(this.webBrowser.DocumentStream, System.Text.Encoding.GetEncoding("utf8"));


Webブラウザのエンコーディングはドキュメントオブジェクトから取得できます。コードを以下に変更するだけです。

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





先の:周金喬:ITの人(プログラマー)は、どうか体を大切にしてください
次に:現在のスレッドはシングルスレッドユニットに含まれていないため、ActiveXコントロール「8856f961-340a-11d0-a96」はインスタンス化できません
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com