HTMLに記述されたform要素の"enctype"属性の値によって、mbstring.encoding_translationが効かない場合がある。 そもそも、自動的に$_GETや$_POSTの値を変換してしまうという厄介なこの設定に使い道があるのかというハナシでもあるけれど、Onになったまま運用されているレンタルサーバーとかもあるようなので。 筆者が遭遇した状況は、開発環境で設定がOff、公開環境でOnとなっている状態で、かつフォームがenctype="multipart/form-data"を使っているところと使っていないところがあるというパターン。 結果として、下表のような「変換される、変換されない」となった。 \ encoding_translation = On(公開) encoding_translation = Off(開発) enctype="multipart/form