私は.po
会社の翻訳システムによって生成された一連のファイルを使用しています (関連する場合は Pootle を使用)。これらのファイルを (ファイルの形式をチェックする演算子を使用して)ユーティリティを使用して (ファイルに.mo
相当するバイナリ)に変換する際に問題が発生しました。次のエラーが表示されます。.po
msgfmt
-C
$ msgfmt -v -C default.po
default.po:1:2: syntax error
msgfmt: found 1 fatal error
msgfmt
このエラーをスローする正確な原因に関する詳細情報を取得する方法について、かなり広範囲にグーグル検索しました。
また、ファイルの最初の数行 (カタログの一部ではなく、コメントまたは空の翻訳文字列) を削除しようとしました。
これはファイル エンコーディングの問題だと思いがちですが、私はこの種のことをあまり扱っていないので、これがユーザー エラーであることは認めます。
これらのファイルでエラーをより具体的に診断する方法を知っている人はいますか? また、特定の 1 つのファイルだけでなく、ローカライズされたすべてのファイルで同じ動作が見られます。