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

Localization 为什么CLDR和Windows具有不同的货币格式?,localization,internationalization,locale,currency,cldr,Localization,Internationalization,Locale,Currency,Cldr,在国际化的世界中,CLDR(公共语言环境数据存储库)似乎是最终的数据库,据我所知,许多系统都从中派生语言环境数据 但是,我比较了CLDR数据和Windows 7中的区域设置,在许多情况下,货币格式是不同的 例如,区域设置“English(Canada)”中的加元格式如下: Windows:$1235.00,-$1235.00 CLDR…:$1235.00,($1235.00) 或者以西班牙语(哥伦比亚)和哥伦比亚比索为例: Windows:$1.235,00,($1.235,00) CLD

在国际化的世界中,CLDR(公共语言环境数据存储库)似乎是最终的数据库,据我所知,许多系统都从中派生语言环境数据

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

例如,区域设置“English(Canada)”中的加元格式如下:

  • Windows:$1235.00,-$1235.00
  • CLDR…:$1235.00,($1235.00)
或者以西班牙语(哥伦比亚)和哥伦比亚比索为例:

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

注意负数和间距的变化。我该怎么想?很可能存在更多这样的差异。这两种格式规则都可以吗,或者本地用户会认为其中一种是错误的吗?

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

你的问题有两个答案:

  • 定义的格式比国家标准规定的格式更常用
  • 或者只是在定义中有一个错误-浏览,可能有(或曾经有)一些关于它的东西

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

FWIW微软现在是CLDR项目的成员。