2

これは私を狂わせています。Windows-1252 でエンコードされた多数のテキスト ファイル (プロジェクト ディレクトリの外にある) を読み取り、それらを文字列として編集し、これらのファイルに再び Windows-1252 として書き戻したいと考えています。それでも、Visual Studio は代わりに UTF-8 ファイルを大量に生成し続けます。

これが私のファイル読み取りコードです:

using (StreamReader sr = new StreamReader(fileName, Encoding.Default))
{
    String s = sr.ReadToEnd();
    return s;
}

ここに私のファイル書き込みコードがあります:

File.WriteAllText(fileName, joinedFileString, Encoding.Default);

これら 2 つの間で、改行の追加、削除、grep などのさまざまな編集を実行しますが、File.WriteAllText でエンコーディングを指定することで、適切なエンコーディングで解決されると推測しました。Visual Studio の Advanced Save Options で、デフォルトのエンコーディングを 1252 に変更したことに注意してください。したがって、Encoding.Default は適切なものを参照する必要があります。

それでも、ファイルを UTF-8 に変換し続けます! :-(

4

1 に答える 1