• ベストアンサー

テキストボックスに入力された日本語が文字化けしてMySQLに保存される

テキストボックスに入力された日本語が文字化けしてMySQLに保存される。 Webアプリケーション(PHP)を作成しているのですが、テキストボックスに入力された日本語が文字化けしてMySQLに保存されます。 テキストエリアに入力された日本語は文字化けせずに保存されます。 何が原因かわかりません。 わかる方教えて下さい。

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

  • ベストアンサー
  • bm_hiro
  • ベストアンサー率51% (200/388)
回答No.2

とりあえず、問題の切り分け。 1.「テキストボックスに入力された日本語が文字化けしてMySQLに保存されます。」 2.「テキストエリアに入力された日本語は文字化けせずに保存されます。」 1と2の状況を見る限り、スクリプトのソースとMySQLの文字コードの違いってだけではなさそう。 MySQL側のテーブルの中でフィールドごとに文字コードを別にしてるとかって事は考えにくいので、スクリプトの方で 何らかの処理をしていないか、確認してみてください。

その他の回答 (1)

  • sumkjr2
  • ベストアンサー率0% (0/1)
回答No.1

phpの文字コードは何でしょうか? また、mysqlの文字コードは何でしょうか? 必要であれば、mb_convert_encodingなどをかけてSQLを実行してやらないといけないかもしれないですね。

参考URL:
http://php.net/manual/ja/function.mb-convert-encoding.php

関連するQ&A