2017-08-02 10 views
1

私は./locale/pl_PL/LC_MESSAGES/default.poを持つファイル作成したHow to load language with gettext in PHP?PHPのlinuxでgettextを使うには?

からの指示に従ってきた:私は使用してMOファイルを生成した

msgid "categories" 
msgstr "kategorie" 

msgfmt default.po -o default.mo 

と私は、このようなコード:

$lang = 'pl_PL'; 
    $this->root = __DIR__ . DIRECTORY_SEPARATOR; 
    echo $lang . "\n" . $this->root . "locale\n"; 
    putenv("LC_ALL=$lang"); 
    setlocale(LC_ALL, $lang); 
    bindtextdomain("default", $this->root . "locale"); 
    textdomain("default"); 

    echo _("categories"); 

が、私は未翻訳のテキストを持って、出力は次のようになります。

pl_PL 
/home/kuba/projects/jcubic/cataloger/locale 
categories 

私はまた、ロケールの末尾にスラッシュを使用することを試みたが、それは助けにはなりませんでした。

どういうところが間違っていますか? gettextを使ってテキストを翻訳するにはどうすればいいですか?私はGNU/Linux上でApache 2からPHPを実行しています。私はスリムフレームと小枝フレームワークを使用しています。

答えて

2

.utf8をロケールに追加する必要がありました(それはpl_PL.utf8です)。

関連する問題