php setlocale arabic strftime

Win*_*ute 5 php locale arabic strftime

我在我的服务器上运行了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);
Run Code Online (Sandbox Code Playgroud)

并输出:

strftime('%A %d %B', $current_date)
Run Code Online (Sandbox Code Playgroud)

显示的日期是英文,而不是阿拉伯文.

阿拉伯语是唯一不适用的语言:我正在使用的网站有15种语言,所有其他语言都显示翻译日期.

出了什么问题?

syr*_*ull 7

这对我来说毫无问题.

setlocale(LC_ALL, 'ar_AE.utf8');
Run Code Online (Sandbox Code Playgroud)

如果这不起作用,那么PHP文件中的另一个代码会干扰语言.