语言环境行星指定 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 级别解决这个问题吗?对于这种特殊情况,我是否需要在应用程序中调整语言环境管理代码?