読者です 読者をやめる 読者になる 読者になる

mysql 4.0.27でのUTF-8をダンプした際の文字化け

http://blog.plastik.jp/archives/84

にもあるように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 */;

を削除しておくこと。