Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   String Format? über Socket (https://www.delphipraxis.net/189910-string-format-ueber-socket.html)

strom 7. Aug 2016 11:18

String Format? über Socket
 
Hallo.
möchte einen String über Socket senden.
Leider werden die Umlaute nicht vernünftig mit übermittelt.
Wie würde ein XLM String aussehen?

Delphi-Quellcode:
  try
    Form1.Socket.Open;
    s := String.Format('<event>'#10'<address>%s</address>'#10'<message>%s</message>'#10'</event>',[Edit1.Text,Memo2.Text]);
    Form1.Socket.Socket.SendText(s);
    finally
      Form1.SocketClose;
      Form1.Socket.Active := false;
    end;

mensch72 7. Aug 2016 14:00

AW: String Format? über Socket
 
"Umlaute"... hängt von vielen ab... vereinfacht: die Gegenstelle muss den gleichen Zeichensatz verwenden.

Wir übertragen auch zwischen 2x Delphi wenn möglich alles UTF8 kodiert. In neueren Delphi ist "TEncoding" da das Stichwort.

Wir verwenden kein "SendText"... "SendBuffer" mit Längenangabe in Bytes ist für Sockets die bessere und unicersellere Wahl, da weiß man im "WireShark" beim Mithören was einen erwartet:)


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:50 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz