我已经在服务器上运行了 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种语言,其他所有语言都显示翻译日期。

    怎么了

    最佳答案

    这对我没有任何问题。

    setlocale(LC_ALL, 'ar_AE.utf8');
    

    如果这不起作用,则说明您的PHP文件中存在另一个干扰该语言的代码。

    关于PHP setlocale阿拉伯语strftime,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10279918/

    10-10 08:52