Currency currency = Currency.getInstance(currencyCode);
如何获取货币的符号,因为它会出现在其本地区域设置之一中,而不是默认区域设置?如何获取货币的货币符号,因为它会出现在其原生区域中的某个货币符号中?
currency.getSymbol()
将无法工作,因为这将基于默认的区域设置。 currency.getSymbol(Locale locale)
将不起作用,因为代码将无法纯粹基于currencyCode派生出适当的区域设置。
A(!可能无益)的回答是,你不应该需要做到这一点。您正在显示货币符号?以用户当前的语言环境显示它们。在他们所使用的语言环境中显示多种货币是毫无意义的。考虑有多少个国家使用某种货币,它们中的每一个都将简单地呈现为$。绝望! – 2012-02-08 00:07:49
这将是我最终走上的道路。 – Gabriel 2012-02-08 20:26:16
我也想这样做。我不关心区域设置。我只关心这个符号。我不关心这个符号是否与我的用例中的多个货币相同,即“$”,这并不重要。 – 2014-05-09 15:43:16