mbstring.encoding_translation って意外と曲者
例えば php.ini で。
mbstring.internal_encoding = EUC-JP
mbstring.encoding_translation = On
なんて感じになっていると、php コードの頭に
mb_internal_encoding("UTF-8");
と指定しても POST されたデータなんかは UTF-8 にならない。
当たり前だけど、時すでに遅し。プロセスがデータ受け取る時にはすでに EUC にエンコードされちゃってる。
EUC でしかドキュメント作らねーなんて今までが平穏&ラッキー過ぎた。こんなしょーもないことでえらい事悩んでしまった・・・。
デフォじゃ off だけど、有効にしてるレンサバって多いのかなぁ。
ini_get で、mbstring.encoding_translation 見て動作変えるのって、結構重要かも。
ひっさびさの php だ。
何ヶ月ぶりだろ。このブログじゃ初だわw
今までなんとなーく EUC を使ってたんだけど、やっぱ UTF-8 っしょってな具合で重い腰を上げたんですけどね。(重すぎかぁ!?)
やっぱ場当たり的な対応で逃げてるとダメですね。文字にゃ苦労してる割に身になってない・・・。
2006年12月12日
この記事へのトラックバック



この記事へのコメント