- 締切済み
C#におけるファイル読み取りの文字化け
開発初心者です。 //Shift-JISコードとして開く System.IO.StreamReader sr = new System.IO.StreamReader(@txtShiteiFile.Text, System.Text.Encoding.GetEncoding(932)); //内容を全て読み込む string textAll = sr.ReadToEnd(); 以上の関数を使ってテキストファイル上の文字を読み取りしているのですが、 textAll 変数に入ったときに文字化けしています。 また、テキストファイルによっては文字化けしないときもあります。 この場合、どのような対処をすればよいのでしょうか?
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- Yune-Kichi
- ベストアンサー率74% (465/626)
回答No.1
> @txtShiteiFile.Text って何ですか? # テキストボックス?逐語的識別子なんて使っているサンプル,初めて見た……。 それはともかく,ファイルの文字コードを間違っていませんか。 扱うのがシステムコードページとUTF-8のBOM付き,UTF-16のBOM付きだけであるならば, using (var reader = new StreamReadr(fileName, Encoding.Default, true)) { // 読み込み部 } で,上記の文字コードをカバーできます。