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設定の都合