投稿された相談を見る

Q. 専用サーバに移転したのですが、専用サーバではphpMy...

サーバはさくらインターネットです。
レンタルサーバから専用サーバに移転したのですが、
専用サーバではphpMyAdminで日本語データの文字化けが起きます。
どなたか、
原因分かりますでしょうか?
専用サーバのphpMyAdminからDB作成の際、
下記の設定で行い、
MySQLの文字セット UTF-8 Unicode (utf8)MySQLの接続照合順序 utf8_unicode_ciDB の照合順序 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データは文字化けします。
専用サーバ情報は下記の通りです。
【専用サーバ】OS:CentOS 5Apache 2.2.3PHP5.1.6DBサーバ:MySQL 5.0.77アップしているファイルの文字コード:EUCドキュメントルート直下に設置の.htaccess内は下記の通りです。
php_value include_path "/●●/PEAR/"php_flag log_errors 'On'php_flag register_globals 'On'php_value mbstring.language "Japanese"php_value mbstring.internal_encoding "EUC-JP"php_flag mbstring.encoding_translation Onphp_value default_charset "EUC-JP"php_value mbstring.http_input autophp_value mbstring.http_output "EUC-JP"php_value mbstring.substitute_character none文字化けが起きないようにする方法をお分かりの方、
何卒よろしくお願いいたします。

参考になる回答はコチラ

日時:2010/03/31 23:29 Yahoo!知恵袋

関連コンテンツ: [専用サーバ]