Я использую набор .po
файлов, сгенерированных системой перевода компании (с Pootle, если это актуально). У меня проблемы с преобразованием этих файлов в .mo
(двоичный аналог .po
файлов) с помощью утилиты msgfmt
(с оператором -C
, который проверяет формат файла), я получаю следующую ошибку :
$ msgfmt -v -C default.po
default.po:1:2: syntax error
msgfmt: found 1 fatal error
Я довольно много гуглил, чтобы получить больше информации о том, что именно вызывает msgfmt
эту ошибку.
Я также попытался удалить первые пару строк файла (которые не были частью каталога, а были только комментариями или пустыми строками перевода).
Я склонен думать, что это проблема с кодировкой файлов, но я не особо разбирался с подобными вещами, поэтому я более чем готов признать, что это ошибка пользователя.
Кто-нибудь знает, как я могу более конкретно диагностировать ошибку с этими файлами? Кроме того, одинаковое поведение проявляется во всех локализованных файлах, а не только в одном конкретном файле.