DOBON.NET DOBON.NETプログラミング掲示板過去ログ

DownloadFileだと文字コード変換が自動で行われる?

環境/言語:[WindowsXP VB.NET NET.Framework1]
分類:[.NET]

はじめて書き込みさせていただくういというものです。
よろしくお願いします。

こちらのチップスで「ファイルをダウンロードし表示する」の場合、文字コードの指定しないと文字化けがおきるんですが、

「ファイルをダウンロードし保存する」を使って保存した後にHTMLを
reader As StreamReder = System.IO.File.OpenText("tamesi.html")
で読み込んで表示した場合には文字コード指定をしなくても文字化けせずに起動しています。
どこかで文字コードが自動的に変換されてるのでしょうか?
初心者の質問ですがよろしくお願いします。
> こちらのチップスで「ファイルをダウンロードし表示する」の場合、文字コードの指定しないと文字化けがおきるんですが、
>
> 「ファイルをダウンロードし保存する」を使って保存した後にHTMLを
> reader As StreamReder = System.IO.File.OpenText("tamesi.html")
> で読み込んで表示した場合には文字コード指定をしなくても文字化けせずに起動しています。
> どこかで文字コードが自動的に変換されてるのでしょうか?

OpenTextメソッドは開くファイルをUTF-8として扱い、自動判別することはありません。よって、ダウンロードしたファイルがUTF-8であれば文字化けしません。ただしそれ以外であれば文字化けすると思われます。

しかし、「ファイルをダウンロードし表示する」のはじめの例もUTF-8のページであれば文字化けしないはずなのですが...。

DOBON.NET .NET Tips - ファイルをダウンロードし保存する
http://dobon.net/vb/dotnet/internet/downloadfile.html

DOBON.NET .NET Tips - ファイルをダウンロードし表示する
http://dobon.net/vb/dotnet/internet/webclientopenread.html
■No12916に返信(管理人さんの記事)

> しかし、「ファイルをダウンロードし表示する」のはじめの例もUTF-8のページであれば文字化けしないはずなのですが...。
>
> DOBON.NET .NET Tips - ファイルをダウンロードし保存する
> http://dobon.net/vb/dotnet/internet/downloadfile.html
>
> DOBON.NET .NET Tips - ファイルをダウンロードし表示する
> http://dobon.net/vb/dotnet/internet/webclientopenread.html


親切なレスありがとうございます。
yahooを保存後に再度確認したところ文字化けしました。
下記のサイトを参考にダウンロード保存ー>文字抽出をやったところ
文字化けしなかったので勘違いしてしまいました。
ダウンロード後すぐに表示させてみると、無事?文字化けました。
部分、部分で表示しで確認することを考えなかったのでご迷惑をおかけしました。
無事解決です、ありがとうございました。

http://www.gotdotnet.com/japan/student/column/firststep/firststep18.aspx
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板