我使用ICU将数字拼写为字符串,例如:
“134” // 134使用en_US拼写
我的语言环境(vi_VN)的开箱即用拼写规则似乎是错误的
15变成“mườinăm”而不是“mườilăm”,还有更多错误
所以我需要编辑规则但不知道在哪里更改

最佳答案

ICU数据来自CLDR。请在CLDR中提交错误http://cldr.unicode.org-如果遇到问题,请告诉我。

理想情况下,您将下载CLDR源并从CLDR重建ICU数据。 CLDR对规则使用略有不同的格式。

但是,如果要打补丁,则可以从Subversion下载ICU,数据将位于icu / source / data / translit目录中。

希望对您有所帮助,请在CLDR中提交错误。没有理由将错误提交ICU,ICU将自动提取固定数据。

(我同时在ICU和CLDR上工作)

关于c++ - ICU库的拼写规则(RuleBasedNumberFormat)在哪里?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6946584/

10-12 15:02