2010-07-27 11 views
7

Ich lokalisiere eine App auf Spanisch, und Zeichen werden in der Datei Localizable.strings für diese Sprache mit Unicode codiert. Zum Beispiel habe ich den Eintrag: Unicode bei der Anzeige nicht konvertiert

"login.saveSettings"="Guardar configuraci\\u00F3n:";
, der in einem UILabel genau so angezeigt wird ("Guardar configuraci \\ u00F3n:"), anstelle von "Guardar configuración:". Ich habe verschiedene Varianten wie "\ u00F3" oder "\\ U00F3" ausprobiert, aber ohne Erfolg.

Ich benutze NSLocalizedString auf diese Weise:

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

Was mache ich falsch?

Danke für jede Hilfe! Mihai

Antwort

25

Die richtige Variante ist \U00F3 mit 1 Backslash und Kapital U.

+0

Absolut richtig. Aus allen Kombinationen habe ich versucht, ich habe den richtigen verpasst. Vielen Dank! –

+0

, aber wenn ich diese in JSON sende, dann ist der Erstellungsfehler ungültig JSON Escape-Sequenz. aber funktioniert gut, wenn es \ u aber iOS konvertiert es nur in \ U – Mrug

+0

@Mrug: JSON und Plist sind zwei völlig verschiedene Format! – kennytm