ICU库的拼写规则(RuleBasedNumberFormat)在哪里?
我使用 ICU 将数字拼写为字符串,例如:
"一百三十四" // 134 使用 en_US 拼写
我的区域设置(vi_VN)的开箱即用拼写规则似乎是错误的
15 变成“mười năm”而不是“mười lăm”,还有更多错误
所以我需要编辑规则但不知道在哪里更改
I use ICU to spell out number to string like :
"one hundred and thirty-four" // 134 using en_US spellout
the out of box spellout rule for my locale(vi_VN) is seem wrong
15 become "mười năm" instead of "mười lăm" and many more wrong
so I need to edit the rule but don't know where to change
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
ICU数据来自CLDR。请在 CLDR 中提交错误,https://cldr.unicode.org - 如果您遇到问题,请告诉我知道。
理想情况下,您可以下载 CLDR 源并从 CLDR 重建 ICU 数据。 CLDR 使用稍微不同的规则格式。
但是,如果你想打补丁,你可以从 Subversion 下载 ICU,数据将位于 icu/source/data/rbnf 目录中。
希望这会有所帮助,并且请在 CLDR 中提交错误。没有理由在 ICU 中归档错误,ICU 会自动拾取修复的数据。
(我在 ICU 和 CLDR 工作)
ICU data comes from CLDR. Please file a bug in CLDR, https://cldr.unicode.org - If you have trouble, let me know.
Ideally you would download CLDR source and rebuild ICU data from CLDR. CLDR uses a slightly different format for rules.
But, if you want to make a patch, you can download ICU from Subversion, and the data will be in the icu/source/data/rbnf directory.
Hope this helps, and please do file a bug in CLDR. There's no reason to file the bug in ICU, ICU will pick up the fixed data automatically.
(I work on both ICU and CLDR)