Einzelnen Beitrag anzeigen

AndyK

Registriert seit: 21. Mär 2006
12 Beiträge
 
#1

Problem mit Textcodierung bei Indy TCP Client / Server

  Alt 9. Jun 2023, 21:45
Hallo,

ich arbeite derzeit an zwei Anwendungen, die die Indy TCP-Komponenten nutzen. Nach Empfang von "einfachen" Texten fällt auf, dass bestimmte Zeichen nicht korrekt dargestellt werden. Ich habe versucht, diese mittels indytextencoding_xxx korrekt darzustellen - leider bislang erfolglos.

Mein Wissensstand ist, dass Indy ANSI-kodiert arbeitet, wenn nichts anderes ausgewählt. Richtig? Aktuell geht es um Anführungszeichen und Umlaute, die als Fragezeichen (?) dargestellt werden.

Text wird so verschickt:
IdTCPClient.IOHandler.WriteLn('Text mit Umlauten innerhalb von Anführungszeichen: "öäü"');

Hierüber wird "gelesen":
Ausgabestring := IdTCPClient.IOHandler.ReadLn();

Der "Ausgabestring" zeigt sich dann wie folgt: "Text mit Umlauten innerhalb von Anführungszeichen: ?????"

Ich bin ehrlich gesagt, auch nach etlichen Seiten lesen, nicht wirklich klüger was Textcodierungen angeht Hätte jemand Gedanken hierzu, wie ich das lösen kann?

Besten Dank
Gruß
Andy

Delphi 10.4
Indy 10.6.2.0
  Mit Zitat antworten Zitat