2011-09-18 6 views
14

Estoy escribiendo una aplicación de Android localizada; Estoy confundido acerca de cómo manejar las diferencias entre chino simplificado y tradicional.¿Debo mi aplicación de Android por defecto simplificar o chino tradicional?

Gracias a this excellent answer sé que debo poner chino simplificado en values-zh-rCN y chino tradicional en values-zh-rTW.

Pero presumiblemente debería poner algo en values-zh, ¿verdad? La gente en Hong Kong y Macao no solo debería obtener mis cadenas predeterminadas (en inglés).

Mi pregunta es: ¿es mejor poner chino tradicional en values-zh? ¿O debería hacer que el chino simplificado sea el predeterminado? (¿O debería simplemente omitir el directorio values-zh?)

Respuesta

6

Los caracteres chinos tradicionales (caracteres estándar) reciben el nombre de varios nombres diferentes dentro del mundo de habla china. El gobierno de Taiwán oficialmente llama caracteres chinos tradicionales caracteres estándar o caracteres ortodoxos (chino tradicional; chino simplificado

La gente en China, Malasia y Singapur utilizan principalmente el sistema simplificado, los caracteres chinos tradicionales se utilizan actualmente en Taiwán (República de China)), Hong Kong y Macao.

creo que no se debe omitir que values-zh, ponerlo como chino simplificado o permitir al usuario cambiar el idioma en sus aplicaciones.

+0

Entonces, ¿cómo deberían configurarse las cadenas para una aplicación de Android? –

+0

Consulte esta guía http://developer.android.com/resources/tutorials/localization/index.html#localize_strings – xDragonZ

0

que tienen el mismo problema con mi aplicación, que Actualmente, solo utiliza zh-rCN y zh-rTW, lo que causa problemas en todas las demás regiones. Desafortunadamente, según esta pregunta ción (Simplified and Traditional Chinese vs Regions), no hay forma real para determinar cuál es el mejor entre los que:

values-zh (traditional) 
values-zh-rCN (simplified) 

o Lol

values-zh (simplified) 
values-zh-rTW (traditional) 

Así que he estado buscando en la siguiente alternativa:

En mi aplicación Tengo un método que se ejecuta al principio para establecer el idioma definido por el usuario, y si no está realmente definido, puedo verificar el idioma/región actual y aplicar un parche en consecuencia mientras solo guardo las carpetas zh-rCN y zh-rTW:

zh-rHK => zh-RTW 
zh-rSG => zh-rCN 
zh-rMO => zh-r?? can be both according to the link above 

El método que utilizo es parcialmente describe aquí: Changing locale: Force activity to reload resources?

EDIT: he hecho ahora los valores-zh contienen simplificado y parchado la región de Hong Kong para el uso tradicional de forma automática.

Cuestiones relacionadas