0

PHP で NumberFormatter クラスを使用しようとしていますが、ORDINAL 形式に問題があります。問題なく、他のいくつかの形式を試しました。しかし、ORDINAL を使用すると、ゴミが発生します。別のロケールを選択すると、別のガベージが表示されるようです。

$round = new NumberFormatter("en", NumberFormatter::ORDINAL);
echo $round->format(6);

出力は「6th」になると思いますが、代わりに「6áµ—Ê°」になります。

4

1 に答える 1

2

最後の「ガベージ」は、上付き文字「th」記号のUnicodeエンコーディングです。上付き文字には特別な記号があり (一般的には使用されませんが)、NumberFormatter はそれらを使用しています。関連する ICU のルール ファイルはhttp://source.icu-project.org/repos/icu/icu/trunk/source/data/rbnf/en.txtです。

于 2011-02-20T05:31:38.977 に答える