Benutzt du ein
Unicode Delphi? Eventuell ist dies die Fehlerquelle.
Ja, Delphi 2010. Wie schon gesagt, portiere ich ein Projekt von Delphi 5 nach Delphi 2010 und dabei
ist mir dieses Problem "unter gekommen"
In Delphi 5 /
Indy 9.0.14 gab es die Funktion ToBytes bzw. den Typen TIdBytes noch nicht.
Nur wie schickt man dann richtig einen String an den Server (mit Delphi 2010)?
Mit Delphi 5 wurde es so gemacht:
Delphi-Quellcode:
//..
IdTCPClient.WriteLn(strPwd);
und mit Delphi 2010 funktioniert es nur hiermit:
Delphi-Quellcode:
//..
IdTCPClient.Socket.WriteLn(String(strPwd), TIdTextEncoding.Default);
Eventuell müssen ja nur die Routinen die Strings verschickt haben, in D2010 ByteArrays verschicken?!
Wie gesagt, mit der Angabe vom Encoding funktioniert es hier - nur verstehe ich halt nicht wirklich, warum es mit TIdTextEncoding.ASCII nicht funktioniert.
[Nachtrag]
Weil
ASCII Zeichensatz nur bis 127
[/Nachtrag]