• 締切済み

yomi php版を別のサーバーに移行すると文字化けする

こんにちは。 YomiサーチのPHP版を利用していて、 別のサーバーにデーターごと移動しようとしているのですが、 文字化けに悩まされています。 移行前 http://dir.rentub.com/db.php/dir_1_01/ 移行予定先 http://dir2.rentub.com/db.php/dir_1_01/ なぜか、タイトル部分や、カテゴリ名の日本語の部分だけが文字化けしてしまいます。 一度、データーベースのバックアップを取り、 そのバックアップしたファイルを別のサーバーでそのまま復元させるという方法を取りました。 2つのサーバーの phpとMySQLのバージョンが違うのですが、 もしかするとこれが影響しているのでしょうか? 移行前のサーバー php 4.4.4 MySQL 4.0.27 移行予定のサーバー php 5.2.5 MySQL 5.1.22 アドバイスを頂ければと思います。 それでは宜しくお願いいたします。

みんなの回答

  • calltella
  • ベストアンサー率49% (317/635)
回答No.2

もともとのテーブルの文字コードにあわせないと解決しませんし よくわかりませんがなんかエラーが出ましたとか言われましても どんなエラーがでたのかわかりませんよ? もともとの文字コードはなんだったのか?どんなエラーが出たのか教えてください。 phpMyAdminでも文字化けしているとの事ですが、phpMyAdminで設定している文字コードもあっていないとダメです。 解決のヒントは文字化けしている文字がどのコードの文字なのか判明させる事です。

rentub
質問者

補足

お返事ありがとうございます。 >>よくわかりませんがなんかエラーが出ましたとか言われましても >>どんなエラーがでたのかわかりませんよ? そうですね、すみませんでした。 エラーについてですが、 一旦テーブルを削除してから、インポートすると うまくいきました! ただ、未だにWeb上の文字化けは直りません^^ ひとまず、phpMyAdmin上の文字化けは、直りましたので、 もう少し色々試してみようと思います。 文字コードはEUCだと思います。

  • calltella
  • ベストアンサー率49% (317/635)
回答No.1

MYSQL5系は4系とは違いテーブル毎に文字コードを設定する事ができます。 タイトル部分や、カテゴリ名だけ文字化けするのでしたら おそらくそのテーブルだけ文字コードが違うのではないですか?

rentub
質問者

補足

アドバイスありがとうございます! phpMyAdminを開いて、それぞれのテーブルを確認したところ、 ご指摘の通り、タイトル部分が文字化けしていました。 照合順序が ujis_japanese_ci となっています。 これを変更すれば文字化けが直るのかなと思い、 色々コードを変えてみたのですが、なかなか文字化けが直りません。 サーバーの管理画面からできる、mysql.dump の 保存、復元の時点で 文字化けが起きているのではと思い、 今度は、phpMyAdmin上で、 データーのエクスポート、インポートをしてみましたが、 設定項目がよくわからず、デフォルトのまましてみたのですが、 エラーがでました。 お手数をおかけいたしまして、大変恐れ入りますが、 設定項目についてアドバイスを頂けませんでしょうか? よろしくお願いいたします。 エクスポート http://rentub.com/souko/ex.jpg インポート http://rentub.com/souko/in.jpg

関連するQ&A