如何获得货币的货币符号,就像它在其中一个本地区域设置中出现一样?

Currency currency = Currency.getInstance(currencyCode); 

如何获得货币的符号,就像它在其中一个本地语言环境中出现而不是默认语言环境一样?

currency.getSymbol()将无法工作,因为它将基于默认语言环境。 currency.getSymbol(Locale locale)将无法工作,因为代码将无法仅基于currencyCode派生适当的区域设置。

虽然当您说“代码无法基于currencyCode导出适当的区域设置”时我同意您的看法,但Currency.getInstance()也接受Locale作为参数。

我认为这将是你最好的选择。 如果没有更多内容,我不确定如何从代码中的任何内容派生Locale,但可能,如果您能找到方法,则可以创建Locale对象,并使用它来获取Currency的实例宾语。 它应该从那里顺利航行。

祝好运!

参考文献:

http://docs.oracle.com/javase/7/docs/api/java/util/Currency.html

http://docs.oracle.com/javase/1.5.0/docs/api/java/util/Locale.html