0

英語のテキストをドイツ語に翻訳する必要があります。そのために、gettext を使用して Ubuntu 11.10 OS で作業した次のことを行いました...

  1. text.phpを作成しました

  2. Poedit を使用して、 messages.pomessages.moを作成しました (自動作成)。

    .po ファイルと .mo ファイルはどちらも「locale/de_DE/LC_MESSAGES」にあります。

  3. 次に、ファイル text.php が存在するのと同じ場所に localization.php を作成しました。

それでも、ファイル text.php をテストすると、翻訳されていない文字列として出力されました....

なぜそうなったのですか?何か間違えたり、何かを残したり……?

誰か助けてくれませんか?

4

2 に答える 2

0

Have a look at this page: http://php.net/manual/en/function.gettext.php, the example shows which initialization to do before the gettext() or _() functions actually translate text.

于 2011-11-10T20:14:01.290 に答える
0

Gettext は魔法ではありません。ローカリゼーション ファイルが存在する場合、出力は単独では翻訳されません。gettext()文字列を変換したいときはいつでも、関数を明示的に呼び出す必要があります。

于 2011-11-10T20:05:54.887 に答える