0

私は gettext ファミリのツールを使用して国際対応のアプリケーションを作成し、.po. .moプログラムを使用するためのファイルmsgfmt。これは最初は機能していましたが、ここ数日で機能しなくなりました。エラーは報告されず、msgfmtプログラムはステータス コード 0 で存在します。

.poフォーマットの問題についてファイルを手動でチェックアウトし、ファイルで実行msgfmt --checkformatしたので、問題はないようです。そこでx.po、問題を絞り込むために簡単なファイルを作成してみました。ただし、使用中の実際のファイルと同様に、 を実行するmsgfmt -o x.mo x.poと、x.moファイルは書き込まれずmsgfmt、通常どおりステータス コード 0 で終了します。

ここで何が起きてるの?

指示:msgfmt -o x.mo x.po

x.po

#: blah.txt:1
msgid "blah"
msgstr ""

blah.txt

blah

編集:ルートユーザーとしてコマンドを実行したため、これは権限エラーではないと確信しています。

4

2 に答える 2

0

.poファイル形式にはヘッダーが必要です。

于 2014-09-11T00:48:03.467 に答える
0

Mo ファイルには有効な翻訳のみが含まれ、あいまいまたは空の翻訳は含まれません。(これをコメントとして追加するのに十分なポイントがありません)

于 2014-09-11T01:23:20.913 に答える