サーバーで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 の言語に対応しており、他のすべての言語では翻訳された日付が表示されます。
何がうまくいかないのですか?