Klar Du nimmst in Deinem Beispiel auch nur Zeichen die im
Ascii Bereich sind.
Wenn Du mit ALT+0219 mal den großen Block (EBCDIC) rein copierst.. Bekommst Du das "Û" im Delphi Editor (z.b. Dephi 6)
Das gleiche gilt für die Umlaute.
Also
Delphi-Quellcode:
const
cTest: EBCDICString = 'Hallöle Welt';
funktioniert hier auch tadellos.
Was ich nicht nachvollziehen kann ist der große Block unter #219. Laut
EBCDIC-Tabelle Codepage 1141 entspricht #219 einem "û" (
Unicode-#00FB). Schreibe ich jetzt einen String mit einem "û" im Delphi-Editor und übergebe diesen an die Test-Routine, erfolgt automatisch eine Konvertierung nach EBCDIC und alles ist wieder im grünen Bereich. So erzeugt z.B. der Text "ûHallöle" die Byte-Folge "
DC C8 81 93 93 6A 93 85", was auf einem IBM-Großrechner-Terminal dann auch korrekt als "ûHallöle" dargestellt wird.