Ich bekomm per TCP Verbindung ein Telegramm bestehend aus ASCII Zeichen (8-Bit) mit Umlauten wie z.B. ä, ü usw. übermittelt.
Wenn ich dieses nun Encode dann werden die Umlaute nicht dargestellt....sie werden mit "?" DEZ 63 ersetzt!
Wie kann ich dies umgehen Encoding mit UTF8 bringt auch nicht, da die Umlaute ebenfalls nicht dargestellt werden!
Wenn ich dieses nun Encode dann werden die Umlaute nicht dargestellt....sie werden mit "?" DEZ 63 ersetzt!
Wie kann ich dies umgehen Encoding mit UTF8 bringt auch nicht, da die Umlaute ebenfalls nicht dargestellt werden!
C#:
...
//Encoding in ASCII
System.Text.Decoder a = System.Text.Encoding.ASCII.GetDecoder();
...
//Daten abholen
int charLen = a.GetChars(theSockId.dataBuffer, 0, iRx, chars, 0);
//String erstellen
System.String szData = new System.String(chars);
Zuletzt bearbeitet von einem Moderator: