为什么CLDR和Windows有不同的货币格式?

时间:2012-04-22 10:38:36

标签: localization internationalization locale currency cldr

在国际化的世界中,CLDR(通用语言环境数据存储库)似乎是最终的数据库,据我所知,许多系统从中获取了它们的语言环境数据。

但是,我比较了CLDR数据和Windows 7中的区域设置,并且在许多情况下货币格式不同。

例如,加拿大元在当地"英语(加拿大)"格式如下:

  • Windows: $1,235.00, -$1,235.00
  • CLDR...: $1,235.00, ($1,235.00)

或者让我们采取西班牙语(哥伦比亚)和哥伦比亚比索:

  • Windows: $ 1.235,00, ($ 1.235,00)
  • CLDR...: $1.235,00, -$1.235,00

注意负数和间距的变化。我该怎么想?很可能还有更多这样的差异。两种格式规则都可以,或者是否会发生本地用户认为错误的情况?

1 个答案:

答案 0 :(得分:3)

虽然它与编程无关,但我会尽力回答你的问题 我曾经在CLDR的内部邮件列表上询问过(不正确的)波兰语日期格式,并建议对其进行更改,提供合法(波兰标准)参考。答案是CLDR尝试遵循国家标准,但有时使用常用格式 而不是 可能是个好主意。

您的问题有两个答案:

  • 定义的格式比国家标准
  • 指定的格式更常用
  • 或者只是定义中存在错误 - 浏览CLDR's bug tracking system,也许有(或者是)有关于它的内容

至于微软,我相信他们正在努力遵守国家法规和标准。