dポイントプレゼントキャンペーン実施中!

開発初心者です。

//Shift-JISコードとして開く
System.IO.StreamReader sr =
new System.IO.StreamReader(@txtShiteiFile.Text,
System.Text.Encoding.GetEncoding(932));

//内容を全て読み込む
string textAll = sr.ReadToEnd();

以上の関数を使ってテキストファイル上の文字を読み取りしているのですが、
textAll 変数に入ったときに文字化けしています。
また、テキストファイルによっては文字化けしないときもあります。

この場合、どのような対処をすればよいのでしょうか?

A 回答 (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 …
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!