NSData à NSString encodage
J'ai une application qui reçoit les messages à partir du serveur.
Ces messages peuvent contenir des caractères cyrilliques. Mais quand je transforme les données reçues dans NSString-je obtenir seulement "\u041c\u0430\u043a" symboles à la place de cyrrilic.
NSData *responceData = ....;
NSString* responceString = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];
Comment puis-je obtenir symboles corrects?
OriginalL'auteur Mehdzor | 2012-04-13
Vous devez vous connecter pour publier un commentaire.
Il est beaucoup plus facile solution.
Si vos données ont littérale séquences d'échappement unicode (qui est,
\u041c\0430\043a
comme pure caractères ASCII, sans unicode échapper appliquée), alors ce n'est pas l'encodage UTF-8 de cette chaîne. Vous souhaitezNSNonLossyASCIIStringEncoding
.responseString
va maintenant être exactement ce que vous attendez.Ouais, le nom n'est pas super évident de ce qu'il est, beaucoup de gens ne savent pas à ce sujet.
OriginalL'auteur BJ Homer