Zend_Locale のロケール判定
風邪を引いてしんどいので現象だけ。
<?php $locale = new Zend_Locale(); var_dump($locale->toString());
これを Mac OS 10.5 Apache2.2.11 PHP5.2.9 Safari3.2 で実行したら、ja_JP と表示された。
Firefox3.0.7 で実行したら、 ja と表示される。
ロケールごとに /locales/ja_JP/index.ini みたいに Zend_Translate で読み込むファイルを設置していて ja_JP の部分を動的に判定しようとしたが、 Firefox で ja となったので、toString() で言語/地域でなくて、 $locale->getLanguage() で 言語だけ取得するようにしたけど…
$locale->getRegion(); だと Firefox だと false が応答された。
環境周りでなんかあるのかなぁ…
ちなみに date_default_timezone_set('Asia/Tokyo'); としている。