• ベストアンサー

" や '

文字コードがEUC-JPのPHPスクリプトから、EUC-JPのログファイルに書き込む際に、" と ' が何故か \" と \' として書き込まれています。 htmlspecialcharsも使っていませんし、shift_jisのときはこんなこともありませんでした。こういう仕様なのですか?もしそうなら、これを回避する方法はなにかあるのでしょうか

質問者が選んだベストアンサー

  • ベストアンサー
  • shu_a
  • ベストアンサー率87% (14/16)
回答No.1

php.ini の magic_quotes_gpc というパラメータが On になっているためです。 (参考URLをご覧ください) 回避する方法は このパラメータを Off にするか、以下のようにします。 (デフォルトでは On なので通常はこちらで回避します) if( get_magic_quotes_gpc() ){//magic_quotes_gpc が On であれば $str = strip_slashes($str); // バックスラッシュを除く }

参考URL:
http://www.zend.co.jp/products/studio/ZendInformationCenter/ZendServerCenter/magic_quotes_gpc.htm
arcsin
質問者

お礼

ありがとうございます。 おしゃっる通りだったのですが、 C:\WINDOWS\ 下のphp.iniを変更しても直らなく悪戦苦闘しておりました。 しかし、それもやっと解決いたしました。 実を言うとWINDOWSをマルチブートしていて、apachephpやapacheをCドライブの方でインストールしていて、実際に私がログインするのは、Iドライブの方だったので、 I:\WINDOWS\ 下のphp.iniを変更しなければいけなかったようです。 ご解答ありがとうございました~

関連するQ&A