Wir haben Schlüssel-Wert-Paar in Localization.string-Datei.iOS-Lokalisierung: Unicode-Zeichen-Escape-Sequenzen, die die Form ' uxxxx' haben, funktionieren nicht
Wenn wir holen und zuweisen, dann zeigt die App es als "Espau00f1ol" an.
Funktioniert nicht.
self.label1.text= NSLocalizedString(@"spanish-key", nil);
Es Works-Shows im gewünschten Format.
self.label1.text= @"Espa\u00f1ol";
Was das Problem hier sein könnte, wenn wir
NSLocalizedString(@"spanish-key", nil)?
verwenden Wenn wir \ U anstelle von \ u gesetzt ist, dann funktioniert es.
"spanish-key" = "Espa\U00f1ol";
Wann verwendet "\ Uxxxx" und "\ uxxxx"?
Dank für die große Erklärung.Trotzdem möchte ich wissen, welche Methode für Lokalisierungsstrings empfohlen wird. Wir müssen Unicode-Escape-Sequenzen verwenden, da die Zeichenkettendatei bereit ist, die Unicode-Escape-Sequenzen enthält. Ist es möglich, Apple Dokument Referenz zu bekommen, wo diese Dinge erwähnt? –
@GauravBorole: Es wird in https://developer.apple.com/library/ios/documentation/MacOSX/Conceptual/BPInternational/Articles/StringsFiles.html empfohlen, dass die Strings-Dateien in der UTF-16-Codierung gespeichert werden, was bedeutet, dass Sie können alle Zeichen ohne Escape-Sequenz verwenden, wie in '" spanish-key "=" Español - ";'. Aber es ist völlig deine Wahl, beide Methoden funktionieren. –
@MartinR Gute Erklärung, aber was ist die Lösung, wenn eine lokalisierte Zeichenfolge eine Escape-Sequenz für ein Unicode-Zeichen enthalten sollte, außer das Zeichen aus? – Manuel