Java货币API中缺少某些货币符号

时间:2017-03-09 17:30:32

标签: java currency

我正在用Java编写一些货币转换代码,并使用此API构建货币的内部查找表

final Locale[] locales = Locale.getAvailableLocales();
for (final Locale locale : locales) {
   final Currency currency = Currency.getInstance(locale);
   String sign = currency.getSymbol(locale)
   String code = currency.getCurrencyCode()
     /* do something with them */
}

到目前为止,我有两个观察结果。

  1. 此商家信息不会在原生脚本https://en.wikipedia.org/wiki/Indian_rupee_sign中返回卢比符号。它返回Rs。而是

  2. 同样对于俄罗斯卢布,它返回руб而不是本机脚本中的卢布符号https://en.wikipedia.org/wiki/Ruble_sign

  3. 许多国际货币都有拉丁文和原生文字的标志。 Java在返回的内容似乎并不一致。我遇到了限制或我的API使用不正确吗?

    谢谢!

1 个答案:

答案 0 :(得分:6)

我测试了你的印度卢比标志的代码,它似乎工作得很好。 该符号可用于区域设置hi_IN

Rupees symbol for hi_IN locale

但对于en_IN,' Rs'符号可用

Rs symbol for en_IN locale

确保使用正确的区域设置。 :)