Erhalten Sie Byte-Array aus Daten mit persischem Zeichen
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?
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