ローカル環境でも問題なく、本番環境にのっけて各キャリアでチェックしたときにこの衝撃は起こる。
docomoだとZend_Dateを使っているところがうまく動かないのだ。
docomoだとZend_Dateを使っているところがうまく動かないのだ。
原因は
- Zend_DateはロケールをAccept-Language見て決める
- docomoはAccept-Languageを返さない
解決には「Zend_Dateのlocalがenになる」のようなやり方もあるだろうが、今コレ見ている人はケータイサイト作ってる人だろうからZend_Localeを使う方法がオススメ。
具体的には、Zend_Dateが使われる前かつ必ず通る場所に
Zend_Locale::setDefault('ja_JP');を書くだけ。
これでケーオツだ!
ケータイサイトに限らず、日本人対象なサイトだったら何はともあれ入れとくのもありかも。
K治さんありがとう!
コメントする