Einzelnen Beitrag anzeigen

Benutzerbild von x000x
x000x

Registriert seit: 21. Jan 2004
Ort: Bei Hamburg
308 Beiträge
 
Delphi XE2 Professional
 
#5

AW: TIdTCPClient / WriteLn / TEncoding / TIdTextEncoding Problem

  Alt 10. Jun 2010, 16:02
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]
Peter
-= Gruss Peter =-
-= alias x000x =-

Geändert von x000x (10. Jun 2010 um 16:16 Uhr)
  Mit Zitat antworten Zitat