2011-08-16 11 views
11

estoy aprendiendo cómo adaptar las cadenas en mi proyecto y estoy usando Xcode 4.¿Cómo cambiar la codificación de texto del archivo Localizable.strings en Xcode 4?

He generado el archivo de base Localizable.strings, y quiero importar este archivo, cambiar su codificación de UTF-16 a Unicode utf-16 para que el texto en el archivo sea legible dentro de xCode. Si trato de importar este archivo, cuando lo selecciono dentro de xcode, el texto aparece como un galimatías.

En Xcode 3 al arrastrar los Localizable.strings en su proyecto, el cuadro de diálogo que aparece le da la opción de cambiar la codificación de texto, pero esto no es el caso en Xcode 4.

¿Alguien sabe una forma de evitar esto?

Respuesta

13

Tal vez esto puede ayudarle a Objective C/Xcode 4: Encoding Problem with Localizable.strings files

Este tipo de errores puede suceder si copia y pegar contenido dentro de Xcode o desde archivos externos en sus archivos de localización. La consecuencia es que la codificación del archivo cambia a, por ejemplo, Western (Mac OS Roman). Sin embargo, el archivo Localizable.strings debería estar en UTF-16.

Solución

1. Al igual que en la imagen siguiente, navegar en Xcode a la ubicación Localizable.strings y abrirlo de manera que se puede ver todos los idiomas que están apoyando.

Localizable.strings

  1. Izquierda-clic en el archivo de idioma las causas del error de generación.

  2. Asegúrate de que tu Vista de utilidades se muestre en Xcode. Activar en el botón en la marca 1 en la imagen a continuación.

XCode Utilities

  1. En la Utilidades Ver el Inspector File. (Logotipo pequeño que se parece a la página)

  2. En Configuración de texto, cambie la codificación a UTF-16 (Marcado como 2 en la imagen anterior). El menú desplegable puede aparecer atenuado, pero puedes hacer clic en él de todas formas. Haga clic en "Convertir" en la ventana emergente.

Eso es todo, su proyecto debería compilarse de nuevo.

-1

Ver -> Utilidades -> Mostrar inspector de archivos
Cambiar la codificación de texto en la vista de utilidad del inspector de archivos.

+0

Downvoter, por favor explique. – Richard

0

La "Configuración de texto" para mis archivos Localizable.strings no tiene la opción de cambiar la codificación como XCode 3. Sin embargo, encontré si simplemente reinicio Xcode 4, lo reinterpreta correctamente (UTF-16).

0

Después de cambiar la codificación y volver a ejecutar el comando genstrings para regenerar la cadena de localización, las cosas deberían funcionar.

0

A veces Xcode muestra la advertencia, incluso si el contenido del archivo es UTF-16, pero el archivo se interpreta de alguna manera como UTF-8.iconv generalmente dice que no puede convertir el archivo en este caso. Convertir el archivo en Xcode a UTF-8 y luego convertirlo de nuevo a UTF-16, como sugirió Edmar, resuelve este problema. Las advertencias se han ido.

Para asegurarse de que nada se rompió durante la conversión, vuelva a verificar todo el archivo de cadenas.

Cuestiones relacionadas