Zitat:
Du musst da aber aufpassen, denn wenn dein Memo Unicodezeichen enthält
Jetzt rate mal, warum ich z.B. RawByteString genannt hatte.
Beim AnsiString (CP_ACP) ist vorallem besonders spaßig, dass bei unterschiedlichen Sprachen auch andere Zeichen codiert sind.
z.B. AnsiString-zu-String liefert ein anderes Ergebnis in Deutschland, Russland, China usw.
Ja, String/Char ist seit Delphi-2009
Unicode, genauer UnicodeString/WideChar mit 2 Byte pro Char.
Der WideString ist bissl was Anderes, hat aber die gleichen Chars drin.
TEncoding
Delphi macht es ähnlich, beim Cast mit
Unicode von/zu
ANSI.
Ein AnsiString und seine Nachfahren haben seit 2009 eine CodePage.
AnsiString = CP_ACP / 0
UTF8String = CP_UTF8 / 65001
RawByteString = $FFFF
Auch UnicodeString hat quasi eine CodePage 1200
https://stackoverflow.com/questions/...01-12000-12001
https://www.delphipraxis.net/206950-...ml#post1482784