XML encoding wird nicht beachtet?

06/06/2010 - 11:24 von Jens Müller | Report spam
Hallo,

ich habe ein XML-Dokument mit <?xml version="1.0" encoding="iso-8859-1"?>.
Umlaute sind also so kodiert (z.B. 0xFC für "ü").

Wenn ich das Dokument lade:
XmlDocument doc = new XmlDocument();
doc.LoadXml(xmlContent);
und den DOM-Baum durchgehe, werden die Umlaute falsch in .NET Strings
umgesetzt:
Ein "ü" wird als raute mit Fragezeichen (0xfffd) angezeigt.

Was mache ich falsch?

Danke!
 

Lesen sie die antworten

#1 Thomas Scheidegger
06/06/2010 - 11:39 | Warnen spam
Hallo Jens

ich habe ein XML-Dokument mit <?xml version="1.0" encoding="iso-8859-1"?>.
Umlaute sind also so kodiert (z.B. 0xFC für "ü").
Ein "ü" wird als raute mit Fragezeichen (0xfffd) angezeigt.



nur zur Sicherheit,
öffne Datei mal in einem guten Hex/Binary-Editor und
schaue ob es ganz am Anfang der Datei evtl. eine
(hier widersprüchliche) Unicode-BOM hat
(zB: EF BB BF oder FE FF oà)



Thomas Scheidegger - 'NETMaster'
http://dnetmaster.net/

Ähnliche fragen