5

サーバーでlocale -aを実行したところ、アラビア語のロケール設定がインストールされていることがわかります。

  • ar_AE
  • ar_AE.iso88596
  • ar_AE.utf8

ただし、次の方法でロケールを設定した場合:

$locale = array('ar_AE', 'ar_AE.iso88596', 'ar_AE.utf8', 'ar');
setlocale(LC_TIME, $locale);

そしてそれを出力します:

strftime('%A %d %B', $current_date)

表示される日付はアラビア語ではなく英語です。

これが機能しない言語はアラビア語だけです。私が取り組んでいるサイトは 15 の言語に対応しており、他のすべての言語では翻訳された日付が表示されます。

何がうまくいかないのですか?

4

1 に答える 1

7

これは私にとってはまったく問題なく機能しました。

setlocale(LC_ALL, 'ar_AE.utf8');

これが機能しない場合は、PHPファイルに言語に干渉する別のコードがあります。

于 2013-03-03T04:14:45.527 に答える