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'); としている。