我在MAMP环境中使用gettext。我有es_ES
、ca_ES
、en_US
和gl_ES
的本地文件。前三个没问题,但对于第四个,当尝试将本地化翻译文件绑定到gl_ES
语言(西班牙的加利西亚语)时,会出现错误。这不是apache或PHP的问题,因为其他语言能正常工作(而且在我的CentOS服务器上,我有gl_ES包并且也能正常工作)。
所以我意识到我的Mac OS X版本10.6.8没有加利西亚支持。这很奇怪,因为它支持Spanish、Catalan和Euskera,这是西班牙的其他三种官方语言。一些终端命令如下:
$ locale -a | grep _ES
ca_ES
ca_ES.ISO8859-1
ca_ES.ISO8859-15
ca_ES.UTF-8
es_ES
es_ES.ISO8859-1
es_ES.ISO8859-15
es_ES.UTF-8
eu_ES
eu_ES.ISO8859-1
eu_ES.ISO8859-15
eu_ES.UTF-8
$ ll /usr/share/locale/ | grep _ES
drwxr-xr-x 8 root wheel 272B 3 dic 2010 ca_ES/
drwxr-xr-x 8 root wheel 272B 3 dic 2010 ca_ES.ISO8859-1/
drwxr-xr-x 8 root wheel 272B 3 dic 2010 ca_ES.ISO8859-15/
drwxr-xr-x 8 root wheel 272B 3 dic 2010 ca_ES.UTF-8/
drwxr-xr-x 8 root wheel 272B 3 dic 2010 es_ES/
drwxr-xr-x 8 root wheel 272B 3 dic 2010 es_ES.ISO8859-1/
drwxr-xr-x 8 root wheel 272B 3 dic 2010 es_ES.ISO8859-15/
drwxr-xr-x 8 root wheel 272B 3 dic 2010 es_ES.UTF-8/
drwxr-xr-x 8 root wheel 272B 3 dic 2010 eu_ES/
drwxr-xr-x 8 root wheel 272B 3 dic 2010 eu_ES.ISO8859-1/
drwxr-xr-x 8 root wheel 272B 3 dic 2010 eu_ES.ISO8859-15/
drwxr-xr-x 8 root wheel 272B 3 dic 2010 eu_ES.UTF-8/
回归分析
- 我尝试使用安装光盘(添加语言包),但没有成功:它们只是操作系统的翻译。
- 我找到了一个类似的问题,但没有那么多信息,也没有好的答案。
- 我考虑使用localedef作为一个选项,但似乎只能在已经有基础文件的情况下创建
.UTF-8
或类似的文件。
我不知道如何在Mac OS X上添加加利西亚语支持(或任何其他语言支持)。
如何在Mac OS X中添加新的语言环境?
/usr/share/local/
中编写。 - fedeisas/usr/bin/localedef
中的同样错误仍然存在... 唉。 - undefined