Danke euch soweit, die Vergleicherei funktioniert nun soweit. Allerdings habe ich Probleme damit, eine TStringlist, die als
Unicode-String vorliegt, gezielt in ein
ASCII-Format zu speichern
SL.SaveToFile('DerDateiname.txt', TEncoding.ASCII)
. Dabei gehen die Umlaute verschütt (ü>u, ß>?)
Die Hilfe warnt da ja ausdrücklich:
Achtung: System.SysUtils.TEncoding.ASCII ist ein 7-Bit-ASCII-Zeichensatz und daher mit UnicodeString (der Standard-String-Typ in RAD Studio) nicht kompatibel. Mit einem 7-Bit-Zeichensatz schlägt die Umwandlung von char in widechar (d.h. Unicode) für alle erweiterten ASCII-Zeichen fehl.
Hintergrund ist, dass das Programm dass ich mit meiner gespeicherten Datei versorgen will, kein
Unicode oder UTF-8 versteht. Dass sich auf die Weise keine Multibyte-Zeichen speichern lassen ist ja klar, aber die Zeichen aus dem erweiterten
ASCII-Zeichensatz (127-255) sollten doch machbar sein.
Ja nu, wieder so ein Fallstrick...