• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHP->MySQLに漢字データが渡らない)

PHP->MySQLで漢字データが渡らない

このQ&Aのポイント
  • Fedora11の自家サーバー&「ウェブDYIで行こう!たのしいPHP入門」という書籍で、PHPのお勉強をしています。下記のコードで「佐藤」という漢字データがMySQLに渡りません。
  • MySQLの文字コードはUTF-8に設定していますが、nameフィールドには何も表示されません。
  • php.iniの設定を変更しても問題は解決しませんでした。原因と対策が分かる方がいらっしゃいましたら、ご教示のほどよろしくお願いします。

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

  • ベストアンサー
  • UmJammer
  • ベストアンサー率58% (115/196)
回答No.1

PHPファイルはUTF-8で保存されていますか? またprint_r()で確認している箇所はvar_dump()にするとより詳しく内容が確認できます。

mitarashi
質問者

お礼

アドバイスありがとうございます。 試行錯誤している内に自己解決いたしましたが、ご指摘の原因でした。 Windows端末から接続しているため、当初エディターにTeraPadを使って、UTF-8N,LFで保存しておりましたが、途中からPHPエディタ(c)phpspot(UTF-8,LFに設定)に切り替えました。問題のコードは、TeraPad時代のものを、PHPエディタのプロジェクトに読み込んだだけで、一度も編集していなかったのですね。試行錯誤でPHPエディタ内でいじって改名したコードは動作したため、その差が分からず悩んでおりましたが、ふと思いついてTeraPadで開いてみて、S-JIS,LFで誤って保存していた事が分かりました。 なお、教えていただいた、var_dump()使ってみましたが、やはり化けてはおらず、空でした。