人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

VisualBasic2005で勉強中の者です。WebBrowser1に、Shift-JIS・日本語で記述されたウェブページが表示されているとき、そのDocumentTextを、TextBox1に表示させるにはどうすればよいでしょうか。具体的なコードをご教示頂ければと存じます。

●質問者: crashtruck
●カテゴリ:コンピュータ インターネット
✍キーワード:JIS ウェブページ コード 勉強 日本語
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● KirakiraHikaru
●100ポイント ベストアンサー

DocumentTextはどうも文字化けするようで、上手く処理できませんでした。

詳細は下記が参考になるかと思います。

http://dobon.net/vb/bbs/log3-24/14371.html


DocumentStreamから読み込んで文字コード変換して取得すると、

上手く処理して表示してくれます。

WebBrowser1.Document.Encodingによる指定なので、

Shift-JIS以外の文字コードも自動的に判断して適切な文字コードに変換してくれます。

(IEの自動判別に依存すると思いますので100%

どのページも正確に判定してくれる保証はないですが)

 Dim buff(WebBrowser1.DocumentStream.Length - 1) As Byte
 WebBrowser1.DocumentStream.Read(buff, 0, WebBrowser1.DocumentStream.Length)
 Me.TextBox1.Text = System.Text.Encoding.GetEncoding(WebBrowser1.Document.Encoding).GetString(buff)

これを自作で行おうとすると、下記のように文字コードの判別・変換をするコードが必要になります。

http://dobon.net/vb/dotnet/string/detectcode.html

◎質問者からの返答

いつもありがとうございます。今回も、一発でできました。またお願いいたします!

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ