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

VB2005について教えてください。

以下はSHIFT JISのファイルを読み込んでSに代入しています。このSの値はSHIFT JISのままなのでしょうか?それともUNICODEなのでしょうか?


'"C:\test.txt"をShift-JISコードとして開く
Dim sr As New System.IO.StreamReader("C:\test.txt", _
System.Text.Encoding.GetEncoding(932))
'内容をすべて読み込む
Dim s As String = sr.ReadToEnd()
'閉じる
sr.Close()

'結果を出力する
Console.WriteLine(s)

●質問者: mai_mai_mail
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:AS Console JIS Sr StreamReader
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● tarutatta
●10ポイント

文字コードを気にする必要性が出るのは、「文字列 → バイト配列」と「バイト配列 → 文字列」を処理したい場合で、読み込んだ後にできあがった文字列については普通は意識する必要はありません。

例で言うと、バイト配列で記録されているファイルを読み込んで文字列にするときと、文字列をバイト配列に変換してファイルに書き込むときにそれぞれ文字コードを考える必要が出てきます。

C とか使ってるとたまにあるのですが、文字列 A が Shift_JIS 、文字列 B が EUC-JP とかだったりすると面倒なことになりますよね。ですから .NET Framework では、内部では特定のエンコーディングを使ってすべて管理しているはずです。

#最近の言語は多言語に対応するために内部で Unicode を使ってるのが多いです。


2 ● ken33jp
●60ポイント

UNICODEです。

関連質問


●質問をもっと探す●



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