Frage

Mein Code ist ein Messenger, der Nachrichten von einem Android-Gerät an ein anderes Android-Gerät über WLAN sendet.

Hier ist mein Code, in dieser Klasse sende ich die Nachricht:

generasacodicetagpre.

und in dieser Klasse erhalte ich die Nachricht:

generasacodicetagpre.

Wenn ich zum Beispiel آ آرمین tippe und es sendet, ist die Nachricht, dass die App empfängt, ein inkohärentes Wort zum Beispiel آر Jeder hat eine Idee, es zu beheben?

War es hilfreich?

Lösung

wenn Sie ein

haben generasacodicetagpre.

Dies wird in ein Byte umgewandelt []

generasacodicetagpre.

Dann muss das Datagrampacket mit

aufgebaut sein generasacodicetagpre.

Ihr Anruf verwendet

generasacodicetagpre.

Dies verwendet jedoch die Saitenlänge, aber Farsi benötigt mehr als ein Byte pro Zeichen.

Die Zeichenfolge آرمین hat 5 Zeichen, aber die UTF-8-Codierung erfordert 10 Bytes.Sie müssen 10 Bytes senden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top