- ベストアンサー
PHPMyAdminで文字化けして困っています
Xampp1.7Xのバージョンをインストールした際のPHPMyAdminで文字化けが発生しています。バージョンが4.2Xとかいうのです。 UTF-8で統一しているのですが、なぜかアプリ側はブラウザ上できちんと表示されていますが、PHPMyAdminでは文字化けします。 いろんな情報を元に試みていますが解決しません。 どうしたらいいか教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
ANo.1で回答した者です。補足メッセージをありがとうございます。 そのテーブルの「構造」で、文字化けするフィールド(日本語のフィールド)の照合順序は「utf8_unicode_ci」になってますか? ご確認ください。
その他の回答 (2)
- liv2007
- ベストアンサー率81% (378/464)
作成したDBの文字コードをutf8にしているという事でしょうか? 問題のWEBアプリケーションは何ですか? WEBアプリケーションによっては、自分で文字化け対策をしないと phpMyAdmin等でDBを確認した時に文字化けしています。 ・XOOPSの場合 http://xoopscube.jp/forum/4279?comment_id=14729 http://petit.air-nifty.com/citron/2008/05/xoops_fedf.html ・EC-CUBEの場合 「data/class/SC_DbConn.php」の67行目くらいに以下の記述があります。 //MySQL文字化け対策(MySQLで文字化けする場合は以下のコメントアウトをはずして動作確認してみてください。) //if (DB_TYPE == 'mysql') { // $objDbConn->query('SET NAMES utf8'); //} 上記をコメントアウトすれば大丈夫なはずです。 ※ただし、Xampp1.7以降でしたら、MySQLのバージョンが5.0.7以降、 PHP5.2.3以降ですので、「$objDbConn->query('SET NAMES utf8');」 (※XOOPSの場合は「mysql_query("SET NAMES utf8", $this->conn);」)の 代わりに、mysql_set_charsetを使用した方が良いです。 http://php.net/manual/ja/function.mysql-set-charset.php ※上記対策を施しても既に保存されているデータは文字化けしたままです。 もしも保存済みのデータの文字化けを解消したい場合は、事前にmysqldumpを 使用してデータを移行する必要があります。 (最初からインストールし直す場合は必要ありません。) http://www.google.co.jp/search?sourceid=chrome&ie=UTF-8&q=mysqldump+%E6%96%87%E5%AD%97%E5%8C%96%E3%81%91
現在配布されているphpMyAdminは3.3xまたは2.11.xですが(http://www.phpmyadmin.net/home_page/downloads.php)、どちらのバージョンですか? お知らせください。
補足
3.2系でした。すみません。よろしくおねがいします・