2012-04-23 98 views
4

我已經在我的服務器上運行區域-a,可以看到,它有安裝阿拉伯語區域設置:PHP的setlocale阿拉伯語的strftime

  • 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種語言,所有其他語言都顯示翻譯日期。

怎麼回事?

+0

'setlocale()'的返回值是什麼?任何PHP警告/錯誤生成? – DaveRandom 2012-04-23 11:49:06

+0

剛剛'setlocale(LC_TIME,'ar_AE');'? – Jack 2012-04-23 11:59:45

+0

它不工作 – 2012-04-24 07:21:08

回答

7

這對我來說毫無問題。

setlocale(LC_ALL, 'ar_AE.utf8'); 

如果這不起作用,那麼在你的PHP文件中的另一個代碼的語言干擾。

+0

我試過了,但它給了我拉丁名字。這個想法是得到翻譯的名字 – 2016-12-02 21:36:42

+0

@EslamSamehAhmed這是日期而不是名稱。 – shnisaka 2016-12-02 21:38:25

+0

星期幾和幾個月的名字 – 2016-12-02 21:44:00