Der untere Teile eines AnsiChar ist fest und der Obere hängt von der jeweiligen CodePage ab.
#$00 bis #$7F =
ASCII / fest
#$80 bis #$FF = CodePage-abhängig
PS: #$80 ist nur in der "deutschen" CodePage ein € ... die Russen brauchen kein € und haben deswegen diesen "erweiterten" Bereich mit anderen Zeichen belegt.
Zitat von
PMM:
Kein der Funktionen Utf8ToAnsi, UTF8EncodeToShortString oder UnicodeToUtf8 liefert für das Zeichen '€' den Wert $80 zurück.
Hab ich gesagt, daß dieses UTF-8 sein soll?
UTF-8 ist EINER von VIELEN MultiByte-Zeichenätzen
nimm mal WideCharToMultiByte, zusammen mit der "deutschen" CodePage.
(nix anderes macht Delphi intern bei der Zuweisung an den String)