Estoy usando un conjunto de archivos .po
generados por el sistema de traducción de la compañía (con Pootle, si es relevante). Estoy teniendo problemas para convertir estos archivos a .mo
(el equivalente binario a .po
archivos) mediante la utilidad msgfmt
(con el operador -C
, que comprueba el formato del archivo), me sale el siguiente error:Detectando errores en archivos .po
$ msgfmt -v -C default.po
default.po:1:2: syntax error
msgfmt: found 1 fatal error
Busqué bastante en Google para obtener más información sobre qué es exactamente lo que está causando que msgfmt
presente este error.
También intenté eliminar las primeras dos líneas del archivo (que no formaban parte del catálogo, solo comentarios o cadenas de traducción vacías).
Me inclino a pensar que es un problema de codificación de archivos, pero no he tratado demasiado con este tipo de cosas, por lo que estoy más que dispuesto a admitir que es un error del usuario.
¿Alguien sabe cómo puedo diagnosticar más específicamente el error con estos archivos? Además, el mismo comportamiento se muestra en todos los archivos localizados, no solo en un archivo específico.
Usuarios de Windows: la sugerencia en el artículo vinculado sugería utilizar la opción de menú de Notepad ++: Codificación> Convertir a UTF-8 sin lista de materiales – plusjeff