An sich ist
Ansi nicht Multibyte.
ANSI ist um ein Bit erweitertes
ASCII (7 Bit). Natürlich kann man
Ansi auch missbrauchen und etwas anderes reinschreiben. Für UTF8 würde ich aber WideString verwenden und kein AnsiString.
Widestrings ist aber keine UTF8 sondern UTF16. UnicodeString kann UTF8
Ja, in die WideString Falle bin ich auch getappt. WideString ist ja nicht der derzeitige Delphi-String sondern eben UnicodeString. Da kann bei einer (impliziten) Typumwandlung übrigens etwas verloren gehen. Und Warnungen oder Hinweise dazu kommen keine. Unschön.
Sherlock