0

テキスト ファイルを 1 行ずつ読み込んでいますが、これまでのところ問題ありません。私はこれを使用します:

    using (StreamReader sr = new StreamReader(this._inFilePath))

            {
                string line;
                int index = 0;

                // Read and display lines from the file until the end of 
                // the file is reached:
                while ((line = sr.ReadLine()) != null)
                {
                    //skip empty lines
                    if (line == "")
                    {
                        continue;
                    } 
}
}

ファイルを読み取った後、ファイルを Unicode に変換する必要があるかもしれないことに気付きました。それはどのように行われますか?誰も Convert クラスを使用していますか?

4

2 に答える 2

0

問題が解決しました:

            using (StreamReader sr = new StreamReader(this._inFilePath, System.Text.Encoding.Default))

デフォルトは明らかに ANSI に対応しており、作成されたファイルは ANSI (UTF-8 ではありません) でした。

返信ありがとうございます。

于 2009-03-12T23:43:08.880 に答える
0

テキストを読み取った後に Unicode に変換することはできません。これは、Unicode コード ポイントにマッピングされた実際の文字を含む文字列になっているためです。コード例で行っているのは、ファイルUnicodeとして読み取ることです。これがデフォルトのStreamReader動作であるためです。

何かを変換する必要があると考える理由は何ですか? テキストが破損していませんか?

于 2009-03-12T22:16:05.970 に答える