Forum: Object-Pascal / Delphi-Language
Delphi
by ulrich.b,
10. Apr 2007
Bitte nimm dir kurz mal Zeit, um meinen oben geposteten Code auszuführen, ...
Stell in Windows einmal auf z.B. deutsch oder englisch und ein zweites mal auf griechisch (Zu finden unter den "Region/Spracheinstellungen" auf der "Erweitert" - Page, ... reboot erforderlich)
... dann starte das Programm und gib "ö" auf deiner deutschen Tastatur ein!
Beides Male wandelt Delphi/mein Code das...
Forum: Object-Pascal / Delphi-Language
Delphi
by ulrich.b,
10. Apr 2007
NEEEEEEIN! Ich hab sie eben NICHT installiert. Mit den FIXES geht das alles auch in Delphi 7. OHNE Ihnen ja auch in Delphi >= 2005! Trotzdem will ich es in Delphi 7 hinbekommen!
Ja genau desshalb sprech ich ja von einem Delphi BUG! Es sollte doch die System CodePage ausgelesen werden und danach, abhängig von dieser, die Umwandlung passieren!
... Natürlich weiß ich, dass ich die...
Forum: Object-Pascal / Delphi-Language
Delphi
by ulrich.b,
9. Apr 2007
Da da jemand ungläubig ist, hab ich 2 Screenshots gemacht. Ein Screenshot auf einem System mit deutscher Codepage und einen mit griechischer. Man sieht, dass bei der Umwandlung in den WideString beide Male das selbe Ergebnis rauskommt, obwohl verschiedene Zeichen umgewandelt werden.
Eben der Bug, den ich oben beschrieben habe!!!
procedure TForm1.Edit1Change(Sender: TObject);
var
...
Forum: Object-Pascal / Delphi-Language
Delphi
by ulrich.b,
5. Apr 2007
Wenn ich in Delphi 7 und vorher einen String in einen WideString konvertiere macht (so weit ich das sehe) Delphi nichts anderes, als das String Byte in das Lo-Byte des WideString Characters zu kopieren, und nicht das Zeichen, abhängig vonm der aktuellen System Charset Einstellung richtig zu konvertieren!!!
Z.B.:
Das "ö" hat in der Westlichen Codepage den Code 0xF6
In der griechischen...