Gelöst (für Free Pascal):
Delphi-Quellcode:
function TUnicodeConverter.IntCharToUnicode(ASource: RawByteString): string;
var
Tmp: UnicodeString;
begin
Widestringmanager.Ansi2UnicodeMoveProc(PChar(ASource), FCodePage, Tmp, Length(ASource));
Result := Tmp;
end;
Läuft für alle getesteten Zeichensätze, auch Multibyte (Koreanisch, Japanisch, Chinesisch GB2312 und Big5).
Danke für die Anregungen!
Nun die kleine Zusatzfrage: wie kann ich das unter Linux mit FireMonkey abbilden? Ich vermute, da muss mit TEncoding gearbeitet werden.