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