2010-07-27 20 views
7

Sto localizzando un'app in spagnolo e i caratteri sono codificati nel file Localizable.strings per quella lingua utilizzando Unicode. Ad esempio, ho la voce: Unicode non convertito quando visualizzato

"login.saveSettings"="Guardar configuraci\\u00F3n:";
che viene visualizzata in una UILabel esattamente come quella ("Guardar configuraci \\ u00F3n:"), invece di "Guardar configuración:". Ho provato diverse varianti, come "\ u00F3" o "\\ U00F3", ma senza alcun successo.

Io uso NSLocalizedString questo modo:

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

Che cosa sto facendo di sbagliato?

Grazie per qualsiasi aiuto! Mihai

risposta

25

la correttezza variante è \U00F3 con 1 barra rovesciata e un capitale U.

+0

assolutamente ragione. Da tutte le combinazioni che ho provato, ho perso quella giusta. Grazie! –

+0

ma se sto inviando questo in JSON quindi la sua sequenza di escape JSON di errore non valida. ma funziona bene se c'è \ u. ma iOS lo sta convertendo solo in \ U – Mrug

+0

@Mrug: JSON e plist sono due formati completamente diversi! – kennytm

Problemi correlati