Windows-1252-Codierung in StreamWriter zurück ANSI-kodierte Datei
Ich versuche zum konvertieren einer Zeichenfolge in Windows-1252 mit einem StreamWriter. Der input-string (dataString) ist die Kodierung in UTF8.
StreamWriter sw = new StreamWriter(@"C:\Temp\data.txt", true, Encoding.GetEncoding(1252));
sw.Write(dataString);
sw.Close();
Wenn ich öffnen Sie die Datei in Notepad++ bekomme ich eine ANSI-Datei. Ich brauche einen Windows-1252-kodierte Datei.
Jemand eine Idee?
Wie Sie Sie erkennen, es ist ANSI-und nicht als Windows-1252? Weder hat der BOM-header.
An der Unterseite von Notepad++ zeigen, ANSI-und nicht Windows-1252
Das ist, was ich dachte. Sehen shf301 Antwort dann.
An der Unterseite von Notepad++ zeigen, ANSI-und nicht Windows-1252
Das ist, was ich dachte. Sehen shf301 Antwort dann.
InformationsquelleAutor Maxime | 2012-11-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihre Datei ist Windows-1252-kodiert. Es gibt keine Daten in die Datei von einem nicht-Unicode anzugeben, wie die Datei kodiert ist. In diesem Fall ANSI bedeutet nur, nicht Unicode. Wenn Sie, wo zu codieren, die als Russisch/Windows-1251 und öffnen Sie Sie in Notepad++, Notepad++ anzeigen würde es als ANSI als auch.
Sehen Unicode, UTF, ASCII -, ANSI-format Unterschiede für mehr info.
InformationsquelleAutor shf301