2010-07-27 19 views
7

Estoy localizando una aplicación en español, y los caracteres están codificados en el archivo Localizable.strings para ese idioma usando Unicode. Por ejemplo, tengo la entrada: Unicode no convertido cuando se muestra

"login.saveSettings"="Guardar configuraci\\u00F3n:";
que se muestra exactamente en una UILabel ("Guardar configuración \\ u00F3n:"), en lugar de "Guardar en:". Intenté diferentes variaciones, como "\ u00F3" o "\\ U00F3", pero sin éxito.

utilizo NSLocalizedString esta manera:

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

¿Qué estoy haciendo mal?

¡Gracias por cualquier ayuda! Mihai

Respuesta

25

La variante correcta es \U00F3 con 1 barra invertida y un capitel U.

+0

toda la razón. De todas las combinaciones que probé, extrañé la correcta. ¡Gracias! –

+0

pero si estoy enviando este en JSON, su error de elevación es una secuencia de escape JSON no válida. pero funciona bien si hay \ u. pero iOS lo está convirtiendo solo en \ U – Mrug

+0

@Mrug: ¡JSON y plist son dos formatos completamente diferentes! – kennytm

Cuestiones relacionadas