- ベストアンサー
" や '
文字コードがEUC-JPのPHPスクリプトから、EUC-JPのログファイルに書き込む際に、" と ' が何故か \" と \' として書き込まれています。 htmlspecialcharsも使っていませんし、shift_jisのときはこんなこともありませんでした。こういう仕様なのですか?もしそうなら、これを回避する方法はなにかあるのでしょうか
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
php.ini の magic_quotes_gpc というパラメータが On になっているためです。 (参考URLをご覧ください) 回避する方法は このパラメータを Off にするか、以下のようにします。 (デフォルトでは On なので通常はこちらで回避します) if( get_magic_quotes_gpc() ){//magic_quotes_gpc が On であれば $str = strip_slashes($str); // バックスラッシュを除く }
お礼
ありがとうございます。 おしゃっる通りだったのですが、 C:\WINDOWS\ 下のphp.iniを変更しても直らなく悪戦苦闘しておりました。 しかし、それもやっと解決いたしました。 実を言うとWINDOWSをマルチブートしていて、apachephpやapacheをCドライブの方でインストールしていて、実際に私がログインするのは、Iドライブの方だったので、 I:\WINDOWS\ 下のphp.iniを変更しなければいけなかったようです。 ご解答ありがとうございました~