我已经在服务器上运行了 locale -a ,可以看到它已经安装了阿拉伯语言环境设置:
但是,如果我通过以下方式设置语言环境:
$locale = array('ar_AE', 'ar_AE.iso88596', 'ar_AE.utf8', 'ar');
setlocale(LC_TIME, $locale);
并输出:
strftime('%A %d %B', $current_date)
显示的日期是英语,而不是阿拉伯语。
阿拉伯语是唯一无法使用的语言:我正在使用的网站使用15种语言,其他所有语言都显示翻译日期。
怎么了
最佳答案
这对我没有任何问题。
setlocale(LC_ALL, 'ar_AE.utf8');
如果这不起作用,则说明您的PHP文件中存在另一个干扰该语言的代码。
关于PHP setlocale阿拉伯语strftime,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10279918/