1

语言环境行星指定 es_PE 语言环境应使用“.”。用于十进制和“,”用于分组。但是当我在 Oracle JVM 上运行这个单元测试时,它失败了:

public class TestLocale extends TestCase {

   public void test() {
       Locale locale = new Locale("es", "PE");
       DecimalFormatSymbols decimalFormatSymbols = new DecimalFormatSymbols(locale);

       assertEquals('.', decimalFormatSymbols.getDecimalSeparator());
       assertEquals(',', decimalFormatSymbols.getGroupingSeparator());

   }
}

我们的支持人员报告说,数字在 WAS 8 上也无法正确呈现。

知道如何在 JVM 级别解决这个问题吗?对于这种特殊情况,我是否需要在应用程序中调整语言环境管理代码?

4

1 回答 1

1

改变

Locale locale = new Locale("es", "PE");

Locale locale = new Locale("es_PE");

顺便说一句,PE 来自秘鲁(我来自哪里)。

于 2013-08-20T14:25:59.103 回答