Hallo,
genau weiß ich das auch nicht, aber ein Versuch:

Auf Deinem PC, auf dem das VB-Programm läuft, ist wahrscheinlich Unicode für die Behandlung von Text-Zeichen eingestellt. Wie praktisch auf allen neueren Windows-PCs.
Unicode kodiert ein Textzeichen mit 2 Byte statt mit nur einem Byte wie im alten ASCII-Code. Dadurch können z.B. mehr Sonderzeichen oder auch japanische Schriftzeichen codiert werden.
Deinem funktionierenden Empfangsprogramm ist die Art der Codierung erst mal egal, da es die ankommenden Zeichen im Datentyp „Variant“ ablegt. Dieser Datentyp ist eigentlich ein Text-Array, und wird von VB immer verwendet wenn kein spezieller Datentyp wie z.B. Byte, Integer usw. festgelegt wurde. Übrigens sehr speicheraufwendig.
Damit der Inhalt der Variant-Variablen „sData“ auf Deinem Unicode-Rechner angezeigt werden kann, verwandelt man sie mit der Funktion StrConv() in das darstellbare Unicode-Textzeichen „empfang“.

Also so in etwa

Gruß, Günter