- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:MySQL4.1 文字コードについて)
MySQL4.1の文字コードに関する問題と解決方法
このQ&Aのポイント
- MySQL4.1を導入した際に、特定の文字が入力できない問題が発生しました。MySQLのキャラクタセットを設定しているにもかかわらず、shift-jisの特殊文字が問題を引き起こしています。
- この問題を解決するためには、文字列内のシングルコーテーションをエスケープする必要があります。また、文字列中のバックスラッシュもエスケープする必要があります。
- MySQL4.1の文字コード設定には複雑さがあり、解決には専門知識が必要です。問題が発生した場合は、MySQLやPHPの専門家に助言を求めることをおすすめします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
4.1系で起こる文字化けの症状とはちょっと違いますね。 一応参考までに。 http://phpspot.net/php/pgMySQL4.1%8CnUTF-8%82%CC%8F%EA%8D%87.html http://www.lab.keiken.co.jp/wiki/index.php?Tips%2FMySQL%2F%CA%B8%BB%FA%B2%BD%A4%B1%A4%CE%C2%D0%BD%E8%CA%FD%CB%A1 で、今回の件ですがこれでうまくいくかもしれません。 php.iniの設定でmagic_quotes_gpcがONかOFFか見て下さい。 もしONであれば、フォームから送信されたデータはエスケープされてます。 表→表\になっているということです。 置き換えは、エスケープ解除すればいいだけなのでstripslashes関数を使ってみて下さい。 $text = stripslashes($text); 4.0から4.1に上げたようですが、4.1は問題が多いので それなら一つ飛ばして5.0に上げたほうがいいと思います。 もしくは4.0の方が安定してます。