【发布时间】:2012-02-07 23:42:12
【问题描述】:
Currency currency = Currency.getInstance(currencyCode);
如何获得货币符号,因为它会出现在其本地语言环境之一而不是默认语言环境中?
currency.getSymbol() 不起作用,因为这将基于默认语言环境。
currency.getSymbol(Locale locale) 不起作用,因为代码将无法仅根据 currencyCode 派生适当的语言环境。
【问题讨论】:
-
一个(可能没有帮助!)响应是您永远不需要这样做。您正在显示货币符号?在用户的当前语言环境中显示它们。在使用它们的语言环境中分别显示多种货币是没有意义的。考虑一下有多少国家使用某种美元;它们中的每一个都将简单地呈现为 $。没救了!
-
这将是我最终要走的路。
-
我也想做这个。我不在乎语言环境。我只关心符号。我不在乎符号是否与我的用例中的多种货币相同,即“$”,没关系。
-
还有一个问题:stackoverflow.com/questions/758255/… 仍然没有给出务实的答案:(