phpMyAdmin内での文字化け
サーバはさくらインターネットを利用してます。
レンタルサーバから専用サーバに移転したのですが、
専用サーバではphpMyAdminで日本語データの文字化けが起きます。
専用サーバのphpMyAdminからDB作成の際、下記の設定で行い、
MySQLの文字セット UTF-8 Unicode (utf8)
MySQLの接続照合順序 utf8_unicode_ci
DB の照合順序 utf8_unicode_ci
レコードをINSERTする際、下記のように文字コードを指定し、
$sql=mb_convert_encoding($sql,"EUC-JP","EUC-JP");
execute_sql($con, $sql);
実行したら、phpMyAdmin内で日本語データが文字化けしました。
サイト内で表示しているDBデータ(日本語)は文字化けしませんでした。
DB の照合順序をutf8以外(ujis_japanese_ciなど)として、
DBを作った場合、レコードをINSERTしたら、サイト内のDBデータも
phpMyAdmin内データもどちらも日本語が文字化けします。
また、レンタルサーバのphpMyAdminからDBデータをエクスポートして、
専用サーバのphpMyAdminからインポートした場合、
読み込むDBデータファイルの文字コードをUTF-8にしなければ、
phpMyAdmin内で日本語データが文字化けしてしまいます。
ただ、UTF-8にしてインポートしてもphpMyAdmin内では
文字化けしませんが、サイト内で表示しているDBデータは
文字化けします。
専用サーバのphpMyAdminから
データを日本語の文字列に編集・更新したら、
phpMyAdmin内ではそのデータに関しては文字化けなく表示されますが、
サイト内ではそのデータは文字化けしてしまいます。
専用サーバ情報は下記の通りです。
【専用サーバ】
OS:CentOS 5
Apache 2.2.3
PHP5.1.6
DBサーバ:MySQL 5.0.77
アップしているファイルの文字コード:EUC
分かる方、ご回答、よろしくお願いいたします。
補足
Dreamweaver上でMySQL接続の設定をして、同アプリケーション上で直接データ表示した段階で文字化けが起きています。 具体的な操作を説明しますと、 メニュー画面の ウィンドウ→データベース→+クリックでテーブル選択→右クリック→データの表示 です。 それからもう一点気になるとこがあります。 レンタルサーバー側で提供しているphpMyAdmin利用しているのですが、ログイン後画面上部に、 「MySQL 4.0.27-Max は localhost 上 ○○○○@localhost として実行しています。」 と表示されいます。 レンタルサーバー上なのにlocalhostというのは、どういったことになるのですか? 何分知識不足なもので、全く検討外れのことかもしれませんが、 お答えいただけましたら、幸いです。 よろしくお願いします。