Welche Delphi Version? (OK, TEncoding läßt fast schon auf was Neueres schließen)
Bei D2009+ und wenn und du das direkt in eine String-Variable (UnicodeString) kopierst, dann wird das bereits nach
Unicode umcodiert
und das danach nochmal umzukodieren kann nur schief gehen.
Und hast du dir mal angesehn, was TEncoding für Methoden hat?
TEncoding.UTF8.Get......
Da gibt es garantiert was, wo man einen "AnsiString" (RawByteString) rein geben kann und als Result einen String (UnicodeString) raus bekommt.
Und wenn ich die vielen StringReplace sehe und auch noch einen festen Zeilenindex, dann hab ich das Gefühl hier geht etwas schief.
Man versucht das Result als TEXT auszuwerten, obwohl es wohl eher sowas wie
XML? sein könnte, wofür es Komponenten gibt, die das verstehen und richtig konvertieren/verarbeiten könnten.