ich möchte den Inhalt einer Stringlist durch Stringlist.SaveToFile('test.xml') in eine XML Datei schreiben. Das is kein Problem nur muss der Text in der XML Datei UTF-8 kodiert sein.
Gibt es in Freepascal eine Möglichkeit dies einzustellen?
Falls das nicht geht könnte ich auch mit folgender Lösung leben: Alle Umlaute und Sonderzeichen in der StringList müssten maskiert werden, also durch ein anderes Zeichen ersetzt werden. Und zwar durch dessesn Unicode Wert.
Hab schon bissl geforscht aber konnte noch nix finden. Wäre klasse wenn jemand hier Abhilfe weiß oder mit zu mindest Tipps geben kann wonach ich noch suchen könnte.
Ich meine irgendwo schon mal gelesen zu haben (habe die konkrete Stelle leider nicht zur Hand), daß es bei den Umwandlungsfunktionen (z.B. IntToStr) auch welche gibt, die in das UTF-8 Format umwandeln. Ich würde mal die Lazarus und FPC Quelltexte nach dem Stichwort UTF-8 durchsuchen.
Es gibt alle rtl string routinen auch für widestrings und in den lazarus interfaces auch funktionen um strings in widestrings in utf8 oder 16 oder 32 umzuwandeln
aber ich habe noch nie routinen gesehn die dateien in unicode schreiben können