入力ファイルからデータを読み取るときに、\ 記号が StreamReader によって読み取られていないことに気付きました。Mozilla Firefox では、入力ファイルの種類が Western (ISO-8859-1) として表示されました。
エンコーディング パラメータをいじってみると、次の値で正常に機能することがわかりました。
System.Text.Encoding.GetEncoding(1252) // (western iso 88591)
System.Text.Encoding.Default
System.Text.Encoding.UTF7
現在、「デフォルト」設定を使用することを計画していますが、これが正しい決定であるかどうかはよくわかりません. 既存のコードはエンコーディングを使用していないため、何かを壊すのではないかと心配しています。
私はエンコーディングについてほとんど(またはまったく)知りません。どうすればいいですか?System.Text.Encoding.Default を使用するという私の決定は安全ですか? ファイルを特定の形式で保存するようにユーザーに依頼する必要がありますか?