2011-08-16 10 views
11

Sto imparando come localizzare le stringhe nel mio progetto e sto usando Xcode 4.Come modificare la codifica del testo del file Localizable.strings in Xcode 4?

Ho generato il file Localizable.strings di base, e voglio importare questo file, cambiando la sua codifica da UTF-16 a Unicode utf-16 in modo che il testo nel file sia leggibile all'interno di xCode. Se tento di importare questo file, quando lo seleziono all'interno di xcode, il testo appare senza senso.

In Xcode 3 quando si trascinano le Localizable.strings nel progetto, la finestra di dialogo che appare ti dà la possibilità di cambiare la codifica del testo, ma questo non è il caso in Xcode 4.

Qualcuno sa un modo per aggirare questo?

risposta

13

Forse questo può aiutare a Objective C/Xcode 4: Encoding Problem with Localizable.strings files

Questi tipi di errori possono accadere se si copia e incolla dei contenuti all'interno di Xcode o da file esterni nei file di localizzazione. La conseguenza è che la codifica del file cambia ad esempio in Western (Mac OS Roman). Il file Localizable.strings dovrebbe essere in UTF-16.

Soluzione

1. come nella foto qui sotto, navigare in Xcode alla posizione Localizable.strings e aprirlo in modo da poter vedere tutte le lingue che stanno sostenendo.

Localizable.strings

  1. sinistro del mouse sul file di lingua le causa l'errore di compilazione.

  2. Assicurarsi che la vista Utilità sia visualizzata in Xcode. Attiva sul pulsante al punto 1 nella figura sotto.

XCode Utilities

  1. Nella Vista Utilities selezionare l'Inspector File. (Piccolo logo che assomiglia a Pagina)

  2. In Impostazioni testo cambia la codifica in UTF-16 (Contrassegnato come 2 nella figura sopra). Il menu a discesa potrebbe essere disattivato, ma è comunque possibile fare clic su di esso. Clicca su "Converti" sul Popup.

Questo è il tuo progetto dovrebbe ora compilare di nuovo.

-1

Visualizza -> Utilità -> Mostra File Inspector
Cambia la codifica del testo nella vista dell'utilità di ispezione file.

+0

Downvoter, per favore spiega. – Richard

0

Le "Impostazioni di testo" per i miei file Localizable.strings non hanno la possibilità di cambiare la codifica come XCode 3. Tuttavia, ho scoperto che se riavvio semplicemente Xcode 4, lo reinterpreta correttamente (UTF-16).

0

Dopo aver modificato la codifica e aver rieseguito il comando genstrings per rigenerare la stringa di localizzazione, le cose dovrebbero funzionare.

0

A volte Xcode visualizza l'avviso, anche se il contenuto del file è UTF-16, ma il file è in qualche modo interpretato come UTF-8.iconv di solito dice che non può convertire il file in questo caso. La conversione del file in Xcode in UTF-8 e la successiva conversione in UTF-16, come suggerito da Edmar, risolve questo problema. Gli avvertimenti sono spariti.

Per assicurarsi che nulla si sia rotto durante la conversione, ricontrollare l'intero file delle stringhe.

Problemi correlati