无法为国家/地区获取正确的货币符号

时间:2015-10-10 08:24:34

标签: java

我尝试使用java.text.NumberFormat.For denmark english,它给了我'DKK'。但是我需要'kr'。

Locale denmark = new Locale("en","DK");
NumberFormat denmarkFormat = NumberFormat.getCurrencyInstance(denmark);
System.out.println("Denmark: " + denmarkFormat.format(num));

我尝试使用java.util.Currency.getSymbol()。对于丹麦英语,它也只给了我'DKK'。

Locale denmark = new Locale("en","DK");
Currency curr = Currency.getInstance(denmark);
String symbol = curr.getSymbol(denmark);

(OR)

我可以在jsp中获取所有自定义货币符号但是如果我将该符号传递给java,则无法正确获取它。对于UK,从jsp传递的'£'符号作为£收到java的。这就是我在java中获得它的方式,

String Currency=(String)pageContext.getRequest().getAttribute("CurrencySymbol");

为这些问题中的任何人提供解决方案都会很棒。谢谢。

我需要以下货币符号

USA-$
CA-$
CN-¥
PL-zł
TR-TRY
NL-EUR
SE-kr
DK-kr
FI-EUR
AU-$
DE-EUR
CH-CHF
GB-£
IT-EUR
AT-EUR
FR-EUR
ES-EUR
BE-EUR
IE-EUR
PT-EUR
NO-kr
HK-$

0 个答案:

没有答案