mysql 4.0.27でのUTF-8をダンプした際の文字化け
にもあるようにmysql 4.0.27 (EUC-JP)の環境にUTF-8の文字コードを
入れておいた場合のmysqldumpがよろしくないようだ。
ダンプ結果は、文字化けというわけではないのだが、
\あ\い\う
みたいに各文字の前に"\"が入ってしまう。
mysqlの動作自体は問題ないのだが、mysqldumpがうまくいかないので、このままだとバックアップが無意味だったり、移行できなかったりする。
上記サイトを参考にしていろいろやってみたりしたのだが、結局のところ、ダンプファイルを取得したい場合はphpMyAdminをインストールしてダンプするのがベター。
phpMyAdminでのダンプオプションは、
- 「長いINSERT文を作成する」のチェックを外す。
- 「ファイルに保存する」にチェック。gzip圧縮などは適宜チェック。
- 変換は「non」のまま。
にてダンプ成功。
但し、コメント部分はEUC-JPのままなので、文字コード自動認識系のエディタでは最初文字化けしたように見えます。
また、このダンプファイルを投入する場合は、
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES ujis */;
を削除しておくこと。