Oh, bei der Gelegenheit noch etwas zu meinen
XML-Erfahrungen mit .NET: Ich musste noch nie irgendwo ein BOM wegschnippeln. Das BOM sagt dem Parser eigentlich, dass die Datei UTF-8-kodiert ist. Das encoding im
XML-Header sagt glaube ich, dass das
XML auch UTF-8-kodiert ist, und das sind zwei Dinge, die nicht direkt etwas miteinander zu tun haben (nein, frag bitte nicht, warum). Im Normalfall sollte es keine Probleme geben, die Dateien als UTF-8 zu lesen und zu schreiben.
Zitat:
Wenn ich den Beispielcode ausführe (mit dem Umlaute-
XML im CONST, also eigentlich *kein* UTF-8 ), dann liest LoadXMLData die Umlaute trotzdem ein, obwohl Umlaute ja eigentlich nach UTF-8 kodiert sein müssten. Na gut, mir egal, geht ja so. Aber jetzt:
Wenn es im Quellcode im const-Bereich steht, ist es doch
Unicode, weil die .NET-Compiler
Unicode verarbeiten, oder?