Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php setlocale阿拉伯语strftime_Php_Locale_Arabic_Strftime - Fatal编程技术网

php setlocale阿拉伯语strftime

php setlocale阿拉伯语strftime,php,locale,arabic,strftime,Php,Locale,Arabic,Strftime,我已经在我的服务器上运行了语言环境-a,可以看到它安装了阿拉伯语语言环境设置: 阿鲁埃 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) 显示的日期是英语,不是阿拉伯语 阿拉伯语

我已经在我的服务器上运行了语言环境-a,可以看到它安装了阿拉伯语语言环境设置:

  • 阿鲁埃
  • 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种语言,其他所有语言都显示了翻译日期


出什么问题了?

这对我来说没有任何问题

setlocale(LC_ALL, 'ar_AE.utf8');

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

setlocale()
的返回值是多少?是否生成了PHP警告/错误?只需
setlocale(LC_TIME,'ar_AE')?我试过了,但它给了我拉丁名。这个想法是为了得到翻译names@EslamSamehAhmed这是针对日期而不是名称。周、日和月名称