$_REQUEST, $_GET, $POST などが化けていたら、
ini_get()で以下のマルチバイト関連の設定を調べてみる。

mbstring.language
mbstring.detect_order
mbstring.http_input
mbstring.http_output
mbstring.internal_encoding
mbstring.script_encoding
mbstring.substitute_character
mbstring.func_overload
mbstring.encoding_translation
mbstring.strict_detection

よくあるのが、mbstring.encoding_translationが"On"になっていると、
勝手にクエリパラメータのエンコーディングを推測してinternal_encodingに
変換されてしまう現象。

↓×ダメ

mbstring.encoding_translation="On"
mbstring.http_input="auto"

↓○望ましい

mbstring.encoding_translation="Off"
mbstring.http_input="pass"

mbstring.encoding_translationをOnにすると、入力されたデータ(POSTとかで)を mbstring.http_inputで文字コードを識別し、 mbstring.internal_encodingで指定してある文字コードに変換する。

参考URL:
PHPマニュアル
http://php.net/manual/ja/mbstring.configuration.php
PHPの文字化け - 5つの誤解と5つの対策 - memo.xight.org
http://memo.xight.org/2007-02-14-1
Pukiwiki
http://pukiwiki.sourceforge.jp/?%E7%B6%9A%E3%83%BB%E8%B3%AA%E5%95%8F%E7%AE%B1%2F51
mbstring.encoding_translationはOnにしていいことあるのか - beny_to
http://www.beny.to/2008/05/mbstringencoding-translationon.html



URL B I U SIZE Black Maroon Green Olive Navy Purple Teal Gray Silver Red Lime Yellow Blue Fuchsia Aqua White

Reload   New Lower page making Edit Freeze Diff Upload Copy Rename   Front page List of pages Search Recent changes Backup Referer   Help   RSS of recent changes