ich möchte eine Funktion schreiben, die mir einen übergeben AnsiString als ASCIIString zurück gibt.
Nur leider scheint Lazarus entweder große Probleme mit Umlauten zu haben, oder ich mache da was gänzlich falsch.
Zum Beispiel wollte ich prüfen, ob in einem EditFeld (Edit1) ein "Ä" steht.
Daher guckte ich hier nach dem CharakterCode für ein "Ä" und wollte dann einfach wie folgt vergleichen:
Code: Alles auswählen
If Edit2.Text = Char(#196) then ShowMessage('test');
Code: Alles auswählen
x := Edit2.Text;
y := x[1];
ShowMessage(IntToStr(Ord(y)));
Mit "normalen" Zeichen funktioniert es wunderprächtig.
Ich wäre euch für alle Tipps dankbar, wie man vernünftig mit Umlauten und Lazarus/FP arbeiten kann.
Achso, wenn ich einen Umlaut in den Editor tippe, kommen da nur immer ein A+irgendein kryptisches Zeichen an.
Ich nutze Ubuntu 7.04 mit Lazarus 0.9.22 in Verbindung mit GTK1.
Gruß