• ベストアンサー

円マック(バックスラッシュ)について

入力画面で半角円マック("\”)が入力された場合に、Postgresqlデータベースに挿入すると、文字化けだったので、php.iniのmagic_quotes_gpcをon にして解決したが、入力した内容を画面上で表示するとき二つの円マックが表示されました("\\")、php.iniの設定でこれを解決する方法はないでしょうか?

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

  • ベストアンサー
  • php504
  • ベストアンサー率42% (926/2160)
回答No.1

magic_quotes_gpcはoffに戻して かわりにデータベースに文字を入れる前にpg_escape_string ()関数を使って文字のエスケープをします。 SQLインジェクション対策にもなります。

iandyouand
質問者

補足

プログラムはもうできています。データベースに挿入したり、アップデートしたりするところがとても多いので、一箇所ずつpg_escape_string ()することは大変な作業になります。 それで、php.iniを通して解決したいと思っていますが…

関連するQ&A