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.