Autor Beitrag
immortuus
Hält's aus hier
Beiträge: 14



BeitragVerfasst: Do 11.06.15 11:13 
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

ausblenden 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.
Frühlingsrolle
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2292
Erhaltene Danke: 420

[Win NT] 5.1 x86 6.1 x64
[Delphi] 7 PE, 2006, 10.1 Starter, Lazarus - [C#] VS Exp 2012 - [Android API 15] VS Com 2015, Eclipse, AIDE - [C++] Builder 10.1
BeitragVerfasst: Do 11.06.15 12:01 
Hallo immortuus,

ersetze das “ durch #147, vielleicht funktioniert es dann

_________________
„Politicians are put there to give you the idea that you have freedom of choice. You don’t. You have no choice. You have owners. They own you. They own everything." (George Denis Patrick Carlin)
immortuus Threadstarter
Hält's aus hier
Beiträge: 14



BeitragVerfasst: 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
Frühlingsrolle
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2292
Erhaltene Danke: 420

[Win NT] 5.1 x86 6.1 x64
[Delphi] 7 PE, 2006, 10.1 Starter, Lazarus - [C#] VS Exp 2012 - [Android API 15] VS Com 2015, Eclipse, AIDE - [C++] Builder 10.1
BeitragVerfasst: Fr 12.06.15 04:30 
Wenn die ISO-8859-15 ein Problem mit dem Zeichen hat dann stell' die Kodierung auf Windows-1252 um. Sie müsste es unterstützen.

_________________
„Politicians are put there to give you the idea that you have freedom of choice. You don’t. You have no choice. You have owners. They own you. They own everything." (George Denis Patrick Carlin)