Ich weiter probiert und den ankommenden String  geprüft mit:
If Encodings.UTF8.IsValidData( aktuDataText ) Then
   msgbox "is valid UTF8"
 else
   msgbox "is nicht valid UTF8"
 End If
Das Ergebnis ist: valid

Gruß, Christian Hahn.

----- Original Message ----- From: "Christian Hahn" <[email protected]>
To: "REALbasic NUG German" <[email protected]>
Sent: Wednesday, February 02, 2011 2:28 PM
Subject: TCPSocket und TextEncoding


Hallo,
mein Programm verschickt auf einem Windows-Rechner Daten aus einer RealSQLDatabase Daten über ein TCPSocket an ein anderes RB-Programm.
Dabei gibt es aber einige Probleme mit den Umlauten:
- Das RecordSet aus der DB stellt die Umlaute richtig dar, aber "... ORDER BY Name_Vorname" sortiert die Umlaute nicht richtig: Der Name "Özdes" steht am Ende der Liste. - Die Daten des RecordSet werden zu einem String zusammengesetzt und an TCPSocket zum Abschicken gegeben. In dem String sind die Umlaute in Ordnung. - In dem String, der beim Empfänger-Programm in TCPSocket.DataAvailable ankommt und mit ReadAll in eine String-Variable geschrieben wird, werden die Umlaute falsch dargestellt.

Ich kann mir nicht recht vorstellen, dass das Encoding des Textes unterwegs geändert wird.
Gibt's eine Idee, wie man der Sache und ihrer Lösung auf die Spur kommt?

beste Grüße, Christian Hahn.

Antwort per Email an