Hm, das sehe ich etwas anders.
Die beiliegende
XML-Datei ist keine
ANSI-Datei! Einfach mal mit einem HEX-Editor öffnen, schon sieht man, dass die Umlaute mit 16 Bit kodiert sind. Ganz simples UTF8.
Der Fehler liegt vermutlich in der Umsetzung des ganzen
Unicode-Getöses.
In der Datei
DB.data.pas habe ich an einer Stelle gefunden (getter/setter Methoden), dass explizit TEncoder.ANSI benutzt wird. Das habe ich mal testweise auf UTF8 umgestellt, schon klappt das Laden einwandfrei. Nur das Speichern noch nicht, wo wahrscheinlich das gleiche Problem nochmal auftritt. Trotz der von mir geänderten Konvertierung dort werden zwar die Bytes des UTF8-Strings erzeugt, aber nicht korrekt in die
XML-Datei geschrieben.
EDIT die Datei heißt data.db.pas