- ベストアンサー
MySQLの文字化け
Xampp(Ver 1.6.5)、phpMyAdmin2.11.3、PHP5.25、MySQL(ver5.0.51) まだ初めたばかりなのですが、MySQLでデータベースを作って日本語の文字入力をすると文字化けしてしまいます。コマンドプロンプトでクライアント側はSJISにセットしたのですが、サーバー側の文字セットがまだlatinになったままです。サーバー側の切り替え方を教えていただけませんか。宜しくお願いします。
- みんなの回答 (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のコマンドプロンプトだと思いますが、お使いのバージョ ンでは全角が文字化けすると思います。
その他の回答 (2)
- narusuji
- ベストアンサー率40% (4/10)
先日同じような質問をしたのでよければ見てください。 参考になれば幸いです。
お礼
ご返答ありがとうございます。 初心者なのですぐに理解できないのですが、確かめながら参考にさせていただきます。
- auty
- ベストアンサー率58% (284/486)
サーバーとクライアントのデフォルトの文字コードの設定は、次のように行います。 -------------------------------------------------------------------------------- Mysqlのインストールディレクトリがわかれば、そのルートに my.ini が見つかると思うので、開いて -------------------------------------------------------------------------------- [mysql] default-character-set=sjis [mysqld] default-character-set=sjis -------------------------------------------------------------------------------- と変更します。 後は、サーバの再起動と必要ならデータベースも作り直したほうがわかりやすいかも知れません。
お礼
ご返答ありがとうございます。 自分では調べて、いろいろと試してはみたのですが、残念ながら自分のバージョンだとこの方法では解決しないようでした。何にせよご返答ありがとうございました。
お礼
ご返答ありがとうございます。 初心者なのですぐに理解できないのですが、確かめながら試してみたいと思います。