Los ficheros .po y .mo son esenciales para la internacionalización y localización de aplicaciones. Estos archivos permiten traducir textos de una aplicación a diferentes idiomas.
Un archivo .po (Portable Object) es un fichero de texto que contiene las cadenas de texto originales y sus traducciones. Estos archivos son editables y permiten a los traductores trabajar directamente con el texto.
msgid "Hello, world!"
msgstr "¡Hola, mundo!"
Un archivo .mo (Machine Object) es la versión compilada de un archivo .po. Este formato binario es utilizado por las aplicaciones para cargar las traducciones de forma eficiente.
Para crear un archivo .po, puedes utilizar herramientas como Poedit o comandos específicos en el terminal.
xgettext -o mensajes.po archivo_fuente.c
Puedes editar los archivos .po con editores de texto o herramientas especializadas como Poedit, que facilitan la traducción y validación de las cadenas de texto.
Para convertir un archivo .po en un archivo .mo, puedes usar el comando msgfmt en el terminal.
msgfmt mensajes.po -o mensajes.mo
Jorge García
Fullstack developer