2007-07-25 22:28:14

latin1で保存されていたEUC-JPをダンプ

[MySQL]

mysqldump -uroot --default-character-set=latin1 DBNAME > DBNAME.sql

- nkfでeuc-jpからutf8変換

nkf -E -w DBNAME.sql > DBNAME_utf8.sql

- viで置換

:%s/NAMES latin1/NAMES binary/g
:%s/CHARSET=latin1;/CHARSET=binary;/g
他は必要な部分を。

- 再度euc-jpへ

nkf -e DBNAME_utf8.sql > DBNAME_euc.sql

- リストア

create database DBNAME CHARACTER SET binary;
mysql -uroot DBNAME < DBNAME_euc.sql

※binaryにしたりeuc-jpに再変換したりしたのはアプリケーション&MySQL設定の都合