2011-07-15 5 views
3

Je travaille avec un serveur et je dois télécharger du texte dans mon application iOS. Seul problème: tous les caractères comme "é à ç" sont remplacés par "\ U008" par exemple. Est-il possible de résoudre ce problème, de remplacer ce code par le bon caractère?NSString remplacer les caractères Unicode

Répondre

4

Essayez d'analyser le texte reçu (variable textToParse) avec celui-ci:

NSString *encodedString = textToParse; 
NSString *decodedString = [NSString stringWithUTF8String:[encodedString cStringUsingEncoding:[NSString defaultCStringEncoding]]]; 
+0

Merci. Mon code est au bureau. Je vais essayer ce lundi;) – Pierre

+8

Il se bloque: [NSString stringWithUTF8String:]: NULL cString – Pierre

1

Je l'ai testé quelques encodages et NSMacOSRomanStringEncoding correspondez bien.

Mon test était:

NSString *encodedString = [NSString stringWithCString:"Você realmente deseja sair da área restrita" encoding:NSMacOSRomanStringEncoding]; 

Rappelez-vous que le message doit être une chaîne C ("string") et non un NSString (@"string")