Zitat:
ANSI ist ja MultiByte ... Einheiten zu einem Byte, aber mehrere Bytes kombinierbar, was vorallem die Asiaten ausnutzen, oder z.B. auch das UTF-8
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.
Naja. UTF-8 ist
Ansi mit Codepage 65001. Und z.B. die Codepage für chinesisches
Ansi ist auf jeden Fall Multibyte...
Und UTF8 passt nun wirklich überhaupt nicht in einen WideString. Ein UTF-8 Charakter kann eine ungerade Anzahl Bytes haben, und das passt überhaupt nicht zu einem WideString.