• 締切済み

C#におけるファイル読み取りの文字化け

開発初心者です。 //Shift-JISコードとして開く System.IO.StreamReader sr = new System.IO.StreamReader(@txtShiteiFile.Text, System.Text.Encoding.GetEncoding(932)); //内容を全て読み込む string textAll = sr.ReadToEnd(); 以上の関数を使ってテキストファイル上の文字を読み取りしているのですが、 textAll 変数に入ったときに文字化けしています。 また、テキストファイルによっては文字化けしないときもあります。 この場合、どのような対処をすればよいのでしょうか?

みんなの回答

回答No.1

> @txtShiteiFile.Text って何ですか? # テキストボックス?逐語的識別子なんて使っているサンプル,初めて見た……。 それはともかく,ファイルの文字コードを間違っていませんか。 扱うのがシステムコードページとUTF-8のBOM付き,UTF-16のBOM付きだけであるならば, using (var reader = new StreamReadr(fileName, Encoding.Default, true)) { // 読み込み部 } で,上記の文字コードをカバーできます。

参考URL:
http://msdn.microsoft.com/ja-jp/library/akzyzwh9.aspx

関連するQ&A

専門家に質問してみよう