MAMP環境でgettextを使用しています。 es_ES
、ca_ES
、en_US
、およびgl_ES
のロケールファイルがあります。最初の3つは問題ありませんが、4つ目は、ロケール翻訳ファイルをgl_ES
言語(スペインのガリシア語)にバインドしようとするとエラーが発生します。これはApacheまたはPHPでは問題ではありません。他のものが機能するからです(そして私のCentOSサーバーにはgl_ESパッケージがあり、正常に機能します)
だから私は私のMac OS Xバージョン10.6.8がガリシア語のサポートなしで来たことに気づきました。スペイン語、カタロニア語、およびスペインの他の3つの公用語である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/
.UTF-8
などを作成するためだけのようです。Mac OS Xにガリシア語のサポート(またはその他)を追加する方法がわかりません。
Mac OS Xで新しいロケールを追加するにはどうすればよいですか?
これを調べると、Mac OS X 10.10.3の時点で、スペイン語とほとんどのヨーロッパ言語の照合順序がまだ壊れていることがわかりました。これらのロケールの照合定義はASCII定義にリンクされています。これにより、PostgreSQLのORDER BY
句などが壊れてしまいます。