Entwickler-Ecke

Dateizugriff - TXMLDocument Zeichen im Komentar werden nicht codiert


immortuus - Do 11.06.15 11:13
Titel: TXMLDocument Zeichen im Komentar werden nicht codiert
Das Encoding der Datei ist "ISO-8859-15"
Ich habe ein TXMLDocument, da schreibe ich in eine normale Node als wert:

|ä|§|³|#|

Rauskommen tut das:

<xbrli:test22>|ä|§|³|#||ß</xbrli:test22>

Das ist ok, ich habe nur das Problem wen ich das Ganze in einer Kommentar Node einfüge wird es nicht sauber umgewandelt


Quelltext
1:
2:
hCommentNode := Node.ownerDocument.CreateNode(|ä|§|³|#|“|ß, ntComment);
Node.ChildNodes.Add(hCommentNode);


<!-- |ä|§|³|#|“|ß -->

Das “ bleibt ein “

Was mir beim Speichern mit dem OLE Fehler:
Zeichen konnte nicht mit 'ISO-8859-15'-Kodierung gespeichert werden.
Quittiert wird.

Jemand ne Idee was ich machen kann?
Als Workaround mache ich jetzt von Hand erstmal HTMLEscape() um die Kommentare, aber das ist doof.

Ich würde auch gerne wissen warum nur “ in “ umgewandelt wird, bzw. wie ich sowas selbst rausbekommen kann.
Den ich würde gerne nur die Zeichen umwandeln die nicht in ISO-8859-15 enthalten sind.


Delete - Do 11.06.15 12:01

- Nachträglich durch die Entwickler-Ecke gelöscht -


immortuus - Do 11.06.15 16:29

das geht warscheinlich, aber ich suche hier nicht die lösung für “ sondern eine Lösung die für alle zeichen passt


Delete - Fr 12.06.15 04:30

- Nachträglich durch die Entwickler-Ecke gelöscht -