• ベストアンサー

MySQLの文字化けについて

お世話になります。 環境  XAMPP 2.5 OS XP-SP2 SQLを発行する画面で、インサート文を 発行すると、ダブルバイト文字が???と 文字化けをします。 これはXAMPPのどこの設定変更をするのでしょうか? これを文字化けさせない方法はあるのでしょうか?

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

  • ベストアンサー
  • shimix
  • ベストアンサー率54% (865/1590)
回答No.2

ANo.1です。 insertなどのSQLを発行する前に(MySQLに接続した直後に)  set names クライアントの文字コード; を投げてください。MySQL4.1以降はクライアントの文字コードとサーバの文字コードの間で自動変換を行いますので、適切な文字コードをセットしていないと化けます。 #「MySQL4.1 文字化け」で検索すると先人達の苦労の跡がHitします(汗

123daa
質問者

補足

回答ありがとうございます。 PHPからSQLを投げた場合はちゃんとダブルバイトも 値が入りますが、やはりphpMyAdminからは??に・・・ SQL発行する画面で、set names sjis や ujis は試しました。

その他の回答 (1)

  • shimix
  • ベストアンサー率54% (865/1590)
回答No.1

「SQLを発行する画面」というのはどの画面でしょう?phpMyAdminですか? 接続後にクライアントの文字コードの指定は発行されてますでしょうか(EUC-JPで使っていれば、set names ujis; とか・・)。

123daa
質問者

補足

すいません。補足します。 phpMyAdminでSQL(インサート)文を発行しました。 クライアントの文字コードの指定?はしていません。 phpMyAdminのどこをいじればよろしいでしょうか?

関連するQ&A