Currency euro = Currency.getInstance("EUR");
String ireland = euro.getSymbol(new Locale("en", "IE"));
String germany = euro.getSymbol(Locale.GERMANY);
爱尔兰的价值是:“¤” 德国的价值是:“€”
德国和预期的一样,但爱尔兰不是。所以为什么?我的意思是这与vm中的其他行为不一致。我的意思是,如果我要求一种货币,我没有得到符号,我通常会得到像“EUR”这样的符号。是什么赋予了?我必须在我的代码中添加一个hack来获取“¤”,然后尝试获取另一个符号,如另一个语言环境所示?
有谁知道应该/不应该安装这样的国家/地区包或如何解决这个问题?