5

Windows-1252 で StreamWriter を使用して文字列をエンコードしようとしています。入力文字列 (dataString) は UTF8 でエンコードされます。

StreamWriter sw = new StreamWriter(@"C:\Temp\data.txt", true, Encoding.GetEncoding(1252));
sw.Write(dataString);
sw.Close();

Notepad++ でファイルを開くと、ANSI ファイルが表示されます。Windows-1252 でエンコードされたファイルが必要です。

誰かがアイデアを持っていますか?

4

1 に答える 1

5

ファイルは Windows-1252 でエンコードされています。非 Unicode のファイルには、ファイルのエンコード方法を示すデータはありません。この場合、ANSI は Unicode ではないことを意味します。ロシア語/Windows-1251としてエンコードしてNotepad ++で開く場合、Notepad ++はANSIとしても表示します。

詳細については、Unicode、UTF、ASCII、ANSI 形式の違いを参照してください。

于 2012-11-06T17:59:07.053 に答える