Abbiamo una coppia chiave-valore nel file Localization.string.Localizzazione iOS: sequenze di escape di caratteri Unicode, che hanno il formato ' uxxxx' non funziona
"spanish-key" = "Espa\u00f1ol";
Quando si preleva e si assegna all'etichetta, l'app lo visualizza come "Espau00f1ol".
Non funziona.
self.label1.text= NSLocalizedString(@"spanish-key", nil);
E works- spettacoli in formato richiesto.
self.label1.text= @"Espa\u00f1ol";
Quale potrebbe essere il problema qui quando usiamo
NSLocalizedString(@"spanish-key", nil)?
Se impostiamo \ U invece di \ u, allora funziona.
"spanish-key" = "Espa\U00f1ol";
Quando usare "\ Uxxxx" e "\ uXXXX"?
Grazie per la grande spiegazione.Ancora voglio sapere quale metodo è raccomandato quando si tratta di file di stringhe di localizzazione. Dobbiamo usare sequenze di escape unicode, perché il file di stringhe è pronto che contiene sequenze di escape unicode. È possibile ottenere riferimento al documento Apple dove sono menzionate queste cose? –
@GauravBorole: è consigliato in https://developer.apple.com/library/ios/documentation/MacOSX/Conceptual/BPInternational/Articles/StringsFiles.html che i file di stringhe vengono salvati nella codifica UTF-16, il che significa che puoi usare tutti i personaggi senza alcuna sequenza di escape, come in "" spanish-key "=" Español - ";'. Ma è completamente la tua scelta, entrambi i metodi funzionano. –
@MartinR Una buona spiegazione, ma qual è la soluzione quando una stringa localizzata deve contenere una sequenza di escape per un carattere unicode, oltre alla digitazione del carattere? – Manuel