Einzelnen Beitrag anzeigen

Benutzerbild von Helmi
Helmi

Registriert seit: 29. Dez 2003
Ort: Erding, Republik Bayern
3.336 Beiträge
 
Delphi XE2 Professional
 
#1

IdUDPServer: Probleme mit Sonderzeichen bei read

  Alt 27. Nov 2024, 08:34
Hallo Zusammen,

ich nutze von den Indy-Komponenten den IdUDPServer.

Soweit funktioniert alles.
Nur hab ich das Problem, dass Sonderzeichen, wie z. B. das Eurozeichen (€) nicht richtig angezeigt werden.
Als Fehlerquelle hab ich meine Read-Procedure ausgemacht.

Delphi-Quellcode:
procedure TMainForm.IdUDPServerUDPRead(AThread: TIdUDPListenerThread;
  AData: TArray<System.Byte>; ABinding: TIdSocketHandle);
var
  S: String;

begin
  SetString(S, PAnsiChar(@AData[0]), length(Adata));

  InfoForm.InfoText := trim(S);
end;
Da ich nur ein Byte pro Zeichen lese, kommt bei Sonderzeichen Murks raus.
Gibt es eine andere Möglichkeit?

Ich konnte in der Zwischenzeit rausfinden, dass richtig gesendet wird.
Konnte es mit PacketSender (packetsender.com) gegentesten.
mfg
Helmi

>> Theorie ist Wissen, dass nicht funktioniert - Praxis ist, wenn alles funktioniert und keiner weiss warum! <<

Geändert von Helmi (27. Nov 2024 um 13:44 Uhr)
  Mit Zitat antworten Zitat