Zitat von
ImpactMG:
BinToHex und HexToBin liefern gerau das gleiche Ergebnis wie meine Funktionen.
Hatte ich auch nicht anders erwartet, sollte nur Arbeit sparen...
Zitat von
ImpactMG:
Auf meinem System war die Defaultcodepage auf Polnisch eingestellt (Systemsteuerung/Regions- und Sprachoptionen/Erweitert/Sprachversion für nicht-Unicodefähige Programme). Wenn ich sie auf Deutsch zurückstelle, bekomme ich wie Ihr ein 'á'.
Chr arbeitet also Systemcodepage-abhängig.
Ich denke eher, daß die Umwandlung in den UnicodeString das CodePage-Problem hat. Aber du kannst die verwendete CodePage für AnsiStrings ja im Programm festlegen:
Delphi-Quellcode:
type
GermanString = type AnsiString (1252);
PolishString = type AnsiString (1250);
var
German: GermanString;
Polish: PolishString;
begin
German := chr(224);
Polish := chr(224);
ShowMessage(German + '<>' + Polish);
end;
Wird nur AnsiString angegeben, verwendet Delphi die aktuelle Windows-CodePage. Leider geht das nicht mit AnsiChar, nur mit AnsiString;