【问题标题】:Fixing Java Locale Error Peru修复 Java 语言环境错误秘鲁
【发布时间】:2015-12-15 13:17:12
【问题描述】:

与此错误相关http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7028073 我需要修复秘鲁货币格式的显示。

如何更改 PE_es 的 de locale 属性?

当前货币显示为 S/,但应为“S/”。

我可以只替换属性文件吗?我正在寻找 jre 安装或代码中的解决方案。我试过寻找文件没有运气。

Java 版本为 1.7.0 _22 b11

谢谢

【问题讨论】:

  • 也许this 可以帮忙?

标签: java locale


【解决方案1】:

您提到的错误已经在版本 8u34 中修复。但是,从明天开始,将会有一个新的“错误”(直到它被更改/修复)。

从 Dic 15th 开始,秘鲁符号将是 S/(不带点)。

根据您当前拥有的 JVM 版本,您可能(也可能不会)遇到此问题。如果您目前拥有最新版本,您唯一的选择可能是:

  1. 使用秘鲁货币的解决方法
  2. 等到他们使用更改更新 JVM,以便您更新它。

关于第二点,您可能还想提交错误/更改报告(类似于bug_id 7028073)。

来源:El Peruano (Article 2)(来源为西班牙语)。

【讨论】:

    【解决方案2】:

    一个可能的解决方案是手动创建一个小功能:

    public String getPeruvianCurrencyFormat(double value)
    {
        NumberFormat nf = NumberFormat.getNumberInstance();
        nf.setGroupingUsed(true);
        return "S/. " + nf.format(value);
    }
    

    【讨论】:

      猜你喜欢
      • 2017-03-10
      • 2015-05-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多