Unicode文書がUTF-8 / shift_jis でも読める?
- 題名: Unicode文書がUTF-8 / shift_jis でも読める?
- 著者: emigenn
- 日時: 2005/06/05 20:05:44
- ID: 11126
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: Unicode文書がUTF-8 / shift_jis でも読める?
- 著者: 深山
- 日時: 2005/06/06 10:36:28
- ID: 11130
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: Unicode文書がUTF-8 / shift_jis でも読める?
- 著者: 魔界の仮面弁士
- 日時: 2005/06/06 11:54:28
- ID: 11132
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: Unicode文書がUTF-8 / shift_jis でも読める?
- 著者: emigenn
- 日時: 2005/06/06 23:15:26
- ID: 11146
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
お世話に成ります。
文字のエンコードデコードに付いてお聞きします。
ユニコードで保存されているテキストファイルを StreamReader で読み込む確認プロジェクトを行っているのですが、Encoding.Unicodeは勿論の事UTF8でもshift_jisでも読めるのです。逆にUTF8で保存したファイルはUTF8でしかデコード出来ません。
本来同じ文字コードでしか読めないと思うのですが何処か間違っているのでしょうか? 其れともそう言う物でしょうか?
テストコード:
Dim fName As String = "D:\temp\unicode.txt"
Dim ec As Encoding = Encoding.GetEncoding("UTF-16")
'Dim ec As Encoding = Encoding.UTF8
'Dim ec As Encoding = Encoding.GetEncoding("shift_jis")
Dim sr As StreamReader = New StreamReader(fName, ec)
Dim line As String
Do
line = sr.ReadLine()
TextBox2.AppendText(line & vbCrLf)
Loop Until line Is Nothing
基本的な質問ですみませんが宜しくお願いします。