Das wird ihm nicht viel helfen, da das
ANSI-UTF8-Problem weiterhin besteht.
Manchmal ist es zwar nervig, daß Delphi automatisch die Stringtypen konvertiert und da "versucht" automatisch die "richtige/passende" Konvertierung zu wählen, aber meistens ist es doch recht praktisch, daß hier Compiler und
RTL/
VCL zusammengehören.
Bei Lazarus ist halt das Problem, daß FPC und Lazarus nicht wirklich zusammengehören.
Der Compiler (FreePascal) und seine Typen sind weiterhin
ANSI (bei Delphi hatte man sich dazu entschieden das auf
Unicode umzustellen, genauer auf UCS2/UTF-16, was allerdings andere Probleme verursachte),
wärend Lazarus (
RTL/
VCL) an den meisten Stellen auf UTF-8 (damit es in 'nen AnsiString paßt) umgestellt wurde.
Nur gibt es da eben hier und da einige Probleme, wenn man vergißt die String-Kodierung anzupassen, bzw. wenn unterschiedliche Kodierungen aufeinandertreffen.
Man kann eben kein
ANSI "ä" in einem UTF-8-String finden, oder umgekehrt.