3
4

2 に答える 2

2

ANSI を使用している場合は、次のようにできます。

using (TextReader reader = new StreamReader(fs, System.Text.Encoding.Default))

ただし、これは、現在のコード ページが読み取り中のファイルに対して正しい場合にのみ機能します。おそらくそうなるでしょうが、完全な移植性のために、使用している実際のコードページを決定して使用する必要があります。

using (TextReader reader = new StreamReader(fs, new System.Text.Encoding(codePageNumber)))

ここで、codePageNumberはテキスト ファイルのコード ページです。

于 2013-02-05T13:44:59.903 に答える
1

Mozilla Universal Charset Detector を使用できます。この .NET ポートはこちらで入手でき、ファイルのエンコーディングをかなり確実に判断できます。これにより、ほとんどのファイルを正しいエンコーディングで開くことができます。

于 2013-02-05T13:37:17.350 に答える