PhpMyAdminを使用したMySQL5.5データの移行がうまくいきません。 A社レンタルサーバーから、B社レンタルサーバーへ引越したいと思っています。 ・A社にて運用中のMySQL5.0データをエクス

補足

移行元AサーバーにSSHで接続し、mysqldumpコマンドを叩いて直接エクスポートSQLファイルを作成。 「--default-character-set=utf8」オプションを指定したはずなのに、秀丸エディタで開いてみると「変換出来なかった文字がxxx箇所」と表示される。 なのでmysqlにログインしstatusコマンドを叩いてみると、「Server characterset」及び「Db characterset」に「ujis」の表示あり。 原因はこれでしょうか。 つまり、 ・Aサーバー側は、実はujisで処理している。 ・データをUTF8に変換して出力しているが、その処理が不完全。 ・なのでエクスポートファイルの文字コードが不正常(目視ではよくわからない) ・移行先Bサーバーでうまくインポートできない。 ということでしょうか。 だとすれば、どのような対処法があるでしょうか。

MySQL171閲覧xmlns="http://www.w3.org/2000/svg">100

ベストアンサー

このベストアンサーは投票で選ばれました

NEW! この回答はいかがでしたか? リアクションしてみよう

nora1962jpさん、どうもありがとうございます。 一足違いで、どうにか自己解決できました。 原因および解決策と致しましては、概ねnora1962jpさんのご指摘どおりだと思います。 つまり移行元と移行先のサーバーで、MySQLの内部エンコードが異なっていました(ujisとutf8) 原因が判明したため、nkfやWindows秀丸による、dumpSQLファイルの文字コード変換を試みましたが、しかしNG。 結局、移行元からutf8にてCSV出力したものを、移行先phpMyAdminにてインポート。 JavaScriptエラーは発生するのですが、全レコード共インポート出来ているように見えます。 そこで試しに、移行先データをあらためてCSVエクスポートし、元データとのdiffを取ってみたのですが、差分なし。 というわけで、動作検証はまだ手付かずの段階ですが、うまくいったのではないかと思います。