0

私のサイトでは何も翻訳できません。(ローカルサーバーで)デバッグするには、これを置きます

    bindtextdomain("mysite", "../locale"); //path is correct
    bind_textdomain_codeset("mysite", 'UTF-8');
    textdomain("mysite");
    @setlocale(LC_ALL, 'en_US');
    echo gettext("mon site");//keeps returning 'mon site'

知って、私は正しい mysite.mo を生成しました (相対パス ./locale/en_US/LC_MESSAGES/ で)。翻訳「mon site」は「my site」として表示されます。

「putenv」を使用してデバッグできますが、使用しないことはできますか?

誰かが助けることができますか?

4

1 に答える 1

1

言語 en_US がコンピューターにインストールされていますか?

この質問を参照してください: Gettext(); を使用した PHP Web アプリケーションの国際化。

.mo を正しくコンパイルして使用できるようにするには、コンピューターに言語をインストールする必要があります。

于 2012-12-12T14:43:22.760 に答える