Problem mit Umlauten

02/01/2008 - 10:52 von Thomas Kehl | Report spam
Hallo zusammen.

Ich habe ein Umlaute-Problem. Mittels folgendem Code öffne ich eine Datei
und kovertiere diese nach UTF-8. Nun ist es so, dass in der ursprünglichen
Datei z.B. öàu oder auch éàè drin stehen. Diese werden nach der
Konvertierung nicht mehr korrekt dargestellt. Kann mir jemand helfen, wie
ich dieses Problem lösen kann? - Herzlichen Dank.

Hier der Code wobie sSource das ursprüngliche File ist, dass konvertiert
werden soll und sTarget der Zieldateiname:

StreamReader sr = new StreamReader(sSource, true);
string rds = sr.ReadToEnd();
StreamWriter sw = new StreamWriter(sTarget, false,
Encoding.UTF8);
sw.Write(rds);
sw.Flush();
sw.Close();
sr.Close();


Beste Grüsse sowie ein gutes neues Jahr, Thomas
 

Lesen sie die antworten

#1 Christoph Schneegans
02/01/2008 - 10:58 | Warnen spam
Thomas Kehl schrieb:

Ich habe ein Umlaute-Problem. Mittels folgendem Code öffne ich eine Datei
und kovertiere diese nach UTF-8.



Wenn du nach UTF-8 konvertieren willst, werden deine Dateien vorher in einer
anderen Codierung vorliegen. Gib diese Codierung bspw. mit

StreamReader sr = new StreamReader(sSource, System.Text.Encoding.GetEncoding("Windows-1252"));

explizit an.

<http://schneegans.de/lv/> · Validator für "language tags" gemàß RFC 4646

Ähnliche fragen