質問: new StreamReader(@"c:\data\sample.txt")) { //Console.WriteLine(reader.ReadToEnd(),Encoding.GetEncoding("UTF-8"));//日本語化ける //Console.WriteLine(reader.ReadToEnd(),Encoding.GetEncoding("Shift-JIS"));//日本語化ける //Console.WriteLine(reader.ReadToEnd(),Encoding.GetEncoding("Shift_JIS"));//日本語化ける //Console.WriteLine(reader.ReadToEnd(),Encoding.GetEncoding("ASCII"));//日本語化ける //Console.WriteLine(reader.ReadToEnd(),Encoding.GetEncoding("CP932"));//サポート外 } } ```
回答: テキストファイルを一気に読むならSystem.IO.File.ReadAllText メソッドを使ったほうが楽な気がします。 こちらも読み込み時に文字コードを指定できます。 なんの文字コードが使われているかは メモ帳で実際にそのファイルを開いてから、「名前を付けて保存」で出てくるファイル保存画面の 下の方で確認できます。 !イメージ説明