Jupp, soll er nur funktionieren und für aktuelle Delphis "komplett" nutzbar sein, dann Byte>Word und Char/String zu WideChar/UnicodeString
oder String>UTF8String und Char>AnsiChar.
Aber soll es funktionieren und kompatibel zu den Berechnungen des alten Delphi sein, dann String>AnsiString und Char>AnsiChar.
PS: Mit UTF8String wäre es für
Unicode "vollständig" nutzbar und teilweise mit dem alten
ANSI-Code kompatibel, also im Bereich des
ASCII (Chars 0 bis 127, inkl. 0-9,a-z,A-Z).