EC-CUBE

EC-Orange とは

EC-CUBE Q & A

キーワードで検索

カテゴリから探す

質問と回答

データベースの文字化けについて教えてください

データベースは、mySQLを使用しています。

機能上は問題ないのですが、サーバによって、データベースを覗いたときに文字化けしているのが気になっています。

phpMyAdminで接続してフィールドの値を見ると、日本語になるところの文字が文字化けになっているのです。

多分charcter設定がlaten1になっているということだと思うのですが、文字の値も確認したい(またはDBで直接変更したい)ことがあるので、少々不便です。

これは、インストール時またはあとからでも日本語が見れるように設定できないものでしょうか?
詳しい方のお力を借りれると助かります。

宜しくお願いします。


追記なのですが、過去ログを参考に、UTF8にsetするようにしてみたり、元に戻したり、クリーンインストールでもやってみましたが、直りません。根本的に違うような気も・・・それとも、理解してないのか、む~ん。。。
自前サーバではないので、my.confは使えません。

A. 回答

データベースの文字化けについて教えてください への1件のコメント

  1. admin より:
    MySQLのときしかわかりませんし、初期データで試したのであやしいですが。 1.eccube_dbをダンプして、latin1からutf8に。 mysqldump -u eccube_db_user -p eccube_db > eccube_db.sql –default-character-set=latin1 perl -pi -e \’s/latin1/utf8/\’ eccube_db.sql 2.eccube_dbを作り直し。 mysql -u eccube_db_user -p mysql> drop database eccube_db; mysql> create database eccube_db default character set utf8; mysql> quit 3.作り直したeccube_dbに先に用意したeccube_db.sqlを入れる。 mysql -u eccube_db_user -p eccube_db < eccube_db.sql で、とりあえずOKそうな感じです。 保証はできませんので、別のDBに試して確認して、よければ切り替えたほうがいいかも。