我在我的服务器上运行 locale -a ,可以看到它安装了阿拉伯语区域设置:
但是,如果我通过以下方式设置语言环境:
$locale = array('ar_AE', 'ar_AE.iso88596', 'ar_AE.utf8', 'ar');
setlocale(LC_TIME, $locale);
输出:
strftime('%A %d %B', $current_date)
显示的日期是英文,而不是阿拉伯语。
阿拉伯语是唯一不适用的语言:我正在处理的网站有15种语言,其他所有网站都显示翻译日期。
出了什么问题?
答案 0 :(得分:7)
这对我来说毫无问题。
setlocale(LC_ALL, 'ar_AE.utf8');
如果这不起作用,那么PHP文件中的另一个代码会干扰语言。