• ベストアンサー

MySQLの文字化け

Xampp(Ver 1.6.5)、phpMyAdmin2.11.3、PHP5.25、MySQL(ver5.0.51) まだ初めたばかりなのですが、MySQLでデータベースを作って日本語の文字入力をすると文字化けしてしまいます。コマンドプロンプトでクライアント側はSJISにセットしたのですが、サーバー側の文字セットがまだlatinになったままです。サーバー側の切り替え方を教えていただけませんか。宜しくお願いします。

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

  • ベストアンサー
  • S-Kakashi
  • ベストアンサー率100% (8/8)
回答No.3

My.cnfで [client] の項目に  default-character-set = cp932 を追加。 [mysqld] の項目で  character-set-server = latin1  collation-server = latin1_general_ci があったらコメントアウト。 (お使いのバージョンではたぶん無いと思いますが。)  default-character-set = cp932  skip-character-set-client-handshake を追加 [mysqldump] の項目で  default-character-set = cp932 を追加。 [mysql] の項目で  default-character-set = cp932 を追加し、保存。 Mysqlサービスを再起動し、mySQLにログイン。 ここで「SHOW VARIABLES LIKE 'char%';」を実行しどうなるでしょうか。 ・character_set_filesystem 「Binary」 ・character_set_system   「utf8」 以外がcp932になっていればOKだと思います。 ・character_set_database  「latin1」  になってた場合、cp932でデータベースを作成するか「alter」コマン  ドで文字セットを変えてみてください。 ただ、Windowsのコマンドプロンプトだと思いますが、お使いのバージョ ンでは全角が文字化けすると思います。

Bruckner
質問者

お礼

ご返答ありがとうございます。 初心者なのですぐに理解できないのですが、確かめながら試してみたいと思います。

その他の回答 (2)

  • narusuji
  • ベストアンサー率40% (4/10)
回答No.2

先日同じような質問をしたのでよければ見てください。 参考になれば幸いです。

参考URL:
http://okwave.jp/qa3801387.html
Bruckner
質問者

お礼

ご返答ありがとうございます。 初心者なのですぐに理解できないのですが、確かめながら参考にさせていただきます。

  • auty
  • ベストアンサー率58% (284/486)
回答No.1

サーバーとクライアントのデフォルトの文字コードの設定は、次のように行います。 -------------------------------------------------------------------------------- Mysqlのインストールディレクトリがわかれば、そのルートに    my.ini が見つかると思うので、開いて -------------------------------------------------------------------------------- [mysql] default-character-set=sjis [mysqld] default-character-set=sjis -------------------------------------------------------------------------------- と変更します。 後は、サーバの再起動と必要ならデータベースも作り直したほうがわかりやすいかも知れません。

Bruckner
質問者

お礼

ご返答ありがとうございます。 自分では調べて、いろいろと試してはみたのですが、残念ながら自分のバージョンだとこの方法では解決しないようでした。何にせよご返答ありがとうございました。

関連するQ&A