11

解決済みの問題 (下記参照)

サーバー上でロケールを生成し、それらが存在することを確認しました (私のロケール - 以下に提供)。

    setlocale(LC_TIME,'fr_FR');
    or setlocale(LC_TIME,'fr_FR.utf8');

まったく機能しません。

サンプル:

    <?php
    setlocale(LC_TIME,'fr_FR.utf8');
    echo 'locale - '.setlocale(LC_TIME,'0');
    echo ' : month - '.strftime('%B');
    echo '<br />';

    setlocale(LC_TIME,'fr_FR');
    echo 'locale - '.setlocale(LC_TIME,'0');
    echo ' : month - '.strftime('%B');
    echo '<br />';

    setlocale(LC_TIME,'fr-FR');
    echo 'locale - '.setlocale(LC_TIME,'0');
    echo ' : month - '.strftime('%B');
    echo '<br />';

    setlocale(LC_TIME,'fr');
    echo 'locale - '.setlocale(LC_TIME,'0');
    echo ' : month - '.strftime('%B');
    echo '<br />';

    setlocale(LC_TIME,'french');
    echo 'locale - '.setlocale(LC_TIME,'0');
    echo ' : month - '.strftime('%B');
    echo '<br />';
    ?>

結果:

    locale - C : month - October
    locale - C : month - October
    locale - C : month - October
    locale - C : month - October
    locale - C : month - October

locale -a (fr ロケールを表示):

    fr_BE.utf8
    fr_CA.utf8
    fr_CH.utf8
    fr_FR.utf8
    fr_LU.utf8

お手伝いありがとう!

4

3 に答える 3

1

Apache2 でシステムのデフォルト ロケールを使用する場合は、/etc/apache2/envvars ファイルに次の行を追加 (またはコメント解除) するだけです。

. /etc/default/locale

この操作の後にapache2を再起動し、潜在的なキャッシュをクリアして、ロケールがPHPに適切に与えられていることを確認してください。

于 2015-08-02T16:15:56.667 に答える