【发布时间】:2012-09-23 12:53:07
【问题描述】:
我在获取系统的默认货币符号时遇到了一些问题。 我以这种方式获取货币符号:
Currency currency = Currency.getInstance(Locale.getDefault());
Log.v("TAG",currency.getSymbol());
当系统语言为English (United States) 时,会显示正确的符号 ($)。
但是当我选择语言Portuguese (Portugal) 时,它会返回这个符号¤。
这是什么原因造成的?
【问题讨论】:
-
也许您使用的是 UTF-8 而不是 UTF-16?我不明白这是怎么发生的,但这是一个想法。
-
我认为这将是您回答 Currency.getInstance(new Locale("YOUR LANGUAGE", countryCode)).getSymbol(); 的一个很好的解决方案;
-
你可能会从这个link得到你的问题的答案
标签: java android localization internationalization currency