2010-01-21 3 views

Répondre

8

J'ai trouvé la solution.

La longueur était erronée. Dans le code, nous passons la longueur de la chaîne avant le comptage. Nous devrions le compter après le codage UTF:

writer.Write((byte)0); //First byte of payload length; (big-endian first byte) 
enter code herebyte[] b1 = System.Text.Encoding.UTF8.GetBytes(payload); 
writer.Write((byte)b1.Length);  //payload length (big-endian second byte) 
+0

Vous avez raison, merci – Meir

+0

merci beaucoup, il m'aurait fallu beaucoup pour y arriver. – LolaRun

+0

@Meir pouvez-vous s'il vous plaît me dire que la façon dont vous gérez ces messages non anglais à l'application signifie à travers Xcode? avez-vous fait d'autres paramètres de langue pour l'application –

Questions connexes