ich habe ein Problem bei der Zeichenkodierung von XML-Dokumenten. Ich habe folgende Beispielmethode erstellt:
Code: Alles auswählen
procedure Test;
var
XMLDocument: TXMLDocument;
RootNode, ChildNode: TDOMNode;
TextNode: TDOMText;
begin
XMLDocument := TXMLDocument.Create;
try
RootNode := XMLDocument.CreateElement('route');
XMLDocument.AppendChild(RootNode);
RootNode := XMLDocument.DocumentElement;
ChildNode := XMLDocument.CreateElement('richtung');
RootNode.AppendChild(ChildNode);
TextNode := XMLDocument.CreateTextNode('süden');
ChildNode.AppendChild(TextNode);
WriteXMLFile(XMLDocument, 'Test.xml');
except
end;
if XMLDocument <> nil then XMLDocument.Free;
end;
Nun habe ich versucht, das erzeugte Dokument im Office zu öffnen. Dazu habe ich bei der Nachfrage als Zeichenkodierung UTF-8 ausgewählt. Die Datei wird korrekt geöffnet, der Umlaut "ü" wird allerdings nicht korrekt dargestellt. Kann es sein, dass das Dokument gar nicht in UTF-8 vorliegt und wenn das so ist, was müsste ich korrigieren?
Vielen Dank und viele Grüße