如何在 OSX El Capitan 上安装 es_AR 语言环境?

How can I install es_AR locale on OSX El Capitan?

我正在尝试在 OSX (El Capitan) 上安装语言环境,但我搞不懂。

我已经在谷歌上搜索了几个小时了。

在Ubuntu中就像locale-gendpkg-reconfigure一样简单。

我正在编写一个使用 es_AR 作为区域设置的 PHP 应用程序,但我无法正确设置数字格式。

在 Linux 系统中工作正常。

谢谢。

首先,你已经问过这个问题 here,Apple 或 Unix/Linux StackExchange 页面更适合这个问题,但是你悬赏了,如果没有人回答你的问题你不会得到赏金,所以我会在这里回答并在另一页上跟进相同的答案(如果你觉得它很强大)。

不幸的是,Apple 确实没有为阿根廷创建语言环境,所以当您查看 OSX 设置中的 语言和地区 部分时,Español(西班牙)Español(拉丁美洲) 在 OSX 中确实不存在。当我启用其中任何一个时,我系统上的可用语言环境没有变化:

$ locale -a | grep es
es_ES
es_ES.ISO8859-1
es_ES.ISO8859-15
es_ES.UTF-8

所以不幸的是 Apple 没有包括 es_419(拉丁美洲)或 es_AR(阿根廷)语言环境,他们将它们绑定到 es_ES 语言环境中。

在与经常去阿根廷旅行的朋友交谈时,他的西班牙语很流利,并且在 Mac 上也使用西班牙语:

There could be slight spelling differences but mostly it's the grammar. It would just be some Spain Spanish grammar, but Argentines use some variants of Spain conjugations.

所以真的应该没关系长运行。您可以简单地复制 Mac 上的语言环境以匹配命名:

sudo cp -R /usr/share/locale/es_ES /usr/share/locale/es_AR

我还检查了一些 Linux 主机,这些区域设置的 sha256 总和是相同的,所以看起来 Linux 开发人员所做的事情与 Apple 完全相同基本搞定了

$ sha256sum /usr/share/locale/es_ES/LC_MESSAGES/libvisual-0.4.mo 
20848a8a8d6ddca454825b3b4102393699850d156d7157535850556e110fb891

$ sha256sum /usr/share/locale/es_AR/LC_MESSAGES/libvisual-0.4.mo 
20848a8a8d6ddca454825b3b4102393699850d156d7157535850556e110fb891