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

教えてください。以下はvisual basic 2005のサンプルです。タブ形式のファイルを読み込むものです。コンパイルはとおりますが、テキストボックスに表示すると英文字、漢字とも文字化けしてしまいます。理由と対処方法がわかりません。教えてください。


Private Sub Button1_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles Button1.Click

Dim objFile As New System.IO.StreamReader("d:\xxx.txt")


Dim strLine As String
Dim strTemp() As String
Dim intCnt As Integer
Dim strData As String


strLine = objFile.ReadLine()
While (strLine <> "")

strTemp = Split(strLine, " ")

For intCnt = 0 To UBound(strTemp)

strData = strData + CStr(intCnt)


strData = strData + strTemp(intCnt)
Next

strData = strData

strLine = objFile.ReadLine()
End While

TextBox1.Text = strData

objFile.Close()


End Sub


●質問者: mai_mai_mail
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:as Click NeXT object Readline
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● KirakiraHikaru
●60ポイント

StreamReaderで読み込むときに対象ファイルの文字コードを設定しないと、

デフォルトのUTF8として処理されます。


ですので、対象ファイルがShift-JISの場合は下記のように文字コードを指定してください

Dim objFile As New System.IO.StreamReader("d:\xxx.txt", System.Text.Encoding.GetEncoding(932))


それ以外の文字コードの場合は各文字コードを指定してください。

下記が参考になると思います。

DOBON.NET 文字コードを指定してテキストファイルを読み込む

http://dobon.net/vb/dotnet/file/readfile.html

関連質問


●質問をもっと探す●



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