【发布时间】:2011-04-28 20:30:59
【问题描述】:
我正在使用 PECL intl 模块来本地化 PHP 项目中的日期和数字。在我使用的所有其他语言 (40) 中,本地化序数效果很好。然而,在瑞典语中,我得到了奇怪的输出。它似乎是用于生成序数的模板常量。
$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,也许在pecl-dev邮件列表pecl.php.net/support.php上提问
-
如果您告诉您正在使用的 PHP 版本和模块的版本,这可能会很有用。
-
PHP 5.3.6-13ubuntu3.3 和 Suhosin-Patch,国际版 => 1.1.0,ICU 版 => 4.4.2。
-
还有我一年多前提交的错误:bugs.php.net/bug.php?id=59366
标签: php localization pecl intl numberformatter