为什么设置currencyCode时jstl的formatNumber货币符号区域设置是特定的

我正在使用formatNumber如下:

 

如果我在locale en_US并且货币代码是EUR,我将EUR作为符号,但如果我在locale en_GB,我会得到 。 为什么要考虑区域设置? 欧元不应该总是兑换成 ? 反正有没有得到我期望使用formatNumber的行为?

区域设置被计入帐户,因此输出对用户有意义。

作为一个愚蠢的美国人(住在en_US语言环境中),我不知道那个时髦的符号意味着什么。

欧元对我来说非常有意义。

快速谷歌建议您可以将currencySymbol属性设置为您想要的任何内容: