PHPで”表示”という字をPOSTしたら文字化けした人はいませんか?
私しました。。。人間予想していない事が起こるとパニックに陥ります。
で冷静になり、調べた結果「\マークがある場合は、もう一個\マークをつけましょう」というMagic Quote GPC機能が働いているからというのが判明。
「え!?表示に\マークはないじゃん?」と思ったんですが、Shift_JISの場合”表”という字は二つの数字で表せれて、その内の1つが\マークと同じ数字なんです。
↓が\マークと同じ数字で作られている文字列
表 予 能 申 ソ 十 構 暴 圭 貼
「勝手にやってるんじゃ、どーしよもねーじゃん」って思うかも知れませんが次の方法で解決できるみたいです。
POSTされた場合$_POST連想配列に格納されますが、格納される時には時すでに遅しなので
$_POST['POSTDATA'] = stripslashes($_POST['POSTDATA']);
ってやると、もう一個つけた\マークがのぞかれます。
「毎回やるんかい!?」って思ったら・・・php.iniの次の設定を変更すれば、機能自体をオフにできます。
magic_quotes_gpc = Off