web-dev-qa-db-ja.com

MacOSXにロケールを追加する

MAMP環境でgettextを使用しています。 es_ESca_ESen_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/

回帰

  • インストールディスク(言語パックの追加)を試しましたが、成功しませんでした。これらはオペレーティングシステムの単なる翻訳です。
  • 私は この同様の質問 を見つけましたが、それほど多くの情報がなく、良い答えがありません。
  • オプションとして localedef に来ましたが、ベースファイルが既にある場合は.UTF-8などを作成するためだけのようです。

Mac OS Xにガリシア語のサポート(またはその他)を追加する方法がわかりません。

Mac OS Xで新しいロケールを追加するにはどうすればよいですか?

17
Natxet

これを調べると、Mac OS X 10.10.3の時点で、スペイン語とほとんどのヨーロッパ言語の照合順序がまだ壊れていることがわかりました。これらのロケールの照合定義はASCII定義にリンクされています。これにより、PostgreSQLのORDER BY句などが壊れてしまいます。

3
Adrian M.