EDITAR: Realmente me gustaría ver un debate general sobre los formatos, sus pros y sus contras.i18n: mejores prácticas para la internacionalización: XLIFF, gettext, INI, ...?
EDIT2: The 'bounty no ayudó realmente a crear la discusión necesaria, hay algunas respuestas interesantes pero la cobertura completa del tema aún no se encuentra. Seis personas marcaron la pregunta como favoritas, lo que me muestra que hay interés en esta discusión.
Al decidir acerca de internacionalización la parte más difícil de la OMI es la elección del formato de almacenamiento.
Por ejemplo el Marco de Zend PHP ofrece los siguientes adaptadores que cubren casi todas mis opciones:
- matriz: no hay, difícil de mantener
- CSV: No lo sé, posibles problemas con la codificación
- Gettext: utiliza con frecuencia, poEdit para todas las plataformas disponibles, pero complicados
- INI: no se sabe, posible ible problemas con la codificación
- TBX: no hay pista
- TMX: ¿demasiado grande? sin editores disponibles gratuitamente.
- QT: no muy extendido, sin herramientas gratuitas
- XLIFF: el estándar que viene? PERO no hay herramientas gratuitas disponibles.
- XMLTM: no, no es lo que necesito
básicamente tengo que cargar con las opciones del 4 'negrita'. Me gustaría utilizar archivos INI pero estoy leyendo acerca de los problemas de codificación ... ¿es realmente un problema si utilizo UTF-8 (archivos, conexiones, bases de datos, etc.) estrictos?
Estoy en Windows y traté de averiguar cómo funciona poEdit pero simplemente no lo logró. Tampoco hay tutoriales en la web, ¿es gettext todavía una opción o una especie en peligro de todos modos?
¿Qué hay de XLIFF, alguien ha trabajado con él? ¿Algún consejo sobre qué herramientas usar?
Alguna idea para Eclipse integración de cualquiera de estas tecnologías?
Quiero que el INI para almacenar las cadenas de idioma. Entonces tendría una ini para cada idioma y cada módulo. como default.en, default.de, por defecto. fr ... – markus
entonces puede usar un INI simple, solo necesita indicar en su documento que los archivos de traducción NECESITAN estar en UTF8. Y si el traductor no lo hace, es su culpa :) – CiNN
Hice una variante de esto (por ejemplo, un archivo de tipo INI por idioma) y lo cargué en una tabla hash personalizada. Fue rápido y funcionó bien, excepto para trabajar con OO de cosecha propia en la aplicación C. – torial