• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:phpからMySQLへの日本語文字化けについて)

phpからMySQLへの日本語文字化けについて

このQ&Aのポイント
  • phpからMySQLへの日本語文字化けについて
  • 現在、「ハッスルサーバー」を利用しwebのphpからMySQLサーバーへの情報登録画面を作成しています。登録内容で数値やメールアドレスなどの「1バイト文字」ですと問題ないのですが、日本語の「2バイト文字」ですと文字化けが発生してしまいます。試した結果とサーバー/DBの状況は以下の通りです。
  • phpやMySQLに知識が無いため色々と調べて試したのですが正しく登録できませんでした。上記のソース内に記しましたが文字コードを2パターン切り替えて実行しましたが文字化けや空文字が登録されました。どなたか対処方法をお分かりの方はお教えください。

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

  • ベストアンサー
  • moousi
  • ベストアンサー率70% (21/30)
回答No.1

文字化けは、3つの局面での確認が必須だと思います。 ・サーバー設定 ・データ入力 ・データ表示 サーバー設定は、show variables like 'char%'で確認できますが、これは提示していただきました。 データ入力時の状況は、insertするSQL文とPHPソースを提示していただきました。 そのPHPファイルがutf8で保存されたものかどうかはわかりませんでした。 utf8以外の場合、変換してあげる必要があります。 データ表示して確認した時の状況は、提示されていませんでした。 正しく格納されていても、たとえば中国語などのエンコードで見れば文字化けしてしまいます。

tdohmoto
質問者

お礼

こんにちは。 返信が遅くなり申し訳ありません。 ご指定いただいた内容を確認しました。 ファイルの内容は「Shift-JIS」にて保存されていました。 そのため「UTF-8」で保存をしました。 「UTF-8」に保存をして再度実行しましたら、無事に文字化けをせず 登録が出来ました。 本当に助かりました。 ありがとうございました。