2010-07-27 3 views
7

Je localise une application en espagnol, et les caractères sont encodés dans le fichier Localizable.strings pour cette langue en utilisant Unicode. Par exemple, j'ai l'entrée: Unicode non converti lors de l'affichage

"login.saveSettings"="Guardar configuraci\\u00F3n:";
qui est affichée dans un UILabel exactement comme ça ("Guardar configuraci \\ u00F3n:"), au lieu de "Guardar configuración:". J'ai essayé différentes variantes, telles que "\ u00F3", ou "\\ U00F3", mais sans aucun succès.

J'utilise NSLocalizedString cette façon:

self.saveSettingsLabel.text = NSLocalizedString(@"login.saveSettings", @"Save Settings:"); 

Qu'est-ce que je fais mal?

Merci pour toute aide! Mihai

Répondre

25

La variante correcte est \U00F3 avec 1 backslash et un capital U.

+0

tout à fait exact. De toutes les combinaisons que j'ai essayées, j'ai raté la bonne. Je vous remercie! –

+0

mais si j'envoie celui-ci en JSON alors son erreur d'élévation invalide la séquence d'échappement JSON. mais ça marche bien s'il y en a. mais iOS ne le convertit que dans \ U – Mrug

+0

@Mrug: JSON et plist sont deux formats totalement différents! – kennytm

Questions connexes