我正在使用PECL intl模塊在PHP項目中本地化日期和數字。在我使用的所有其他語言(40)中,本地化序數工作正常。然而在瑞典,我得到了奇怪的輸出。它似乎是用來生成序數的模板常量。PHP PECL擴展intl給瑞典序號的亂碼結果
$fnf = new NumberFormatter('sv_FI', NumberFormatter::ORDINAL);
echo $fnf->format(1);
和
$snf = new NumberFormatter('sv_SE', NumberFormatter::ORDINAL);
echo $snf->format(1);
兩個返回1:e%digits-ordinal-neutre:0: 1:a
與類似1st
或1er
。
我唯一的猜測,除了一個bug之外,就是我缺少一些額外的參數,例如關聯動詞的性別。
聽起來像一個bug,也許在pecl-dev郵件列表上提出問題http://pecl.php.net/support.php – quickshiftin 2011-12-30 01:15:01
如果你告訴你正在使用的PHP版本和版本的模塊。 – hakre 2011-12-30 10:58:02
PHP 5.3.6-13ubuntu3.3與Suhosin-Patch,intl版本=> 1.1.0, ICU版本=> 4.4.2。 – Lucent 2011-12-30 21:12:47