参考: MySQL 4.1 から 5.0に、文字化けせずにmysqldumpでデータを移行する - Goodpic
- mysqlのコンソールから
select * from table
としても文字化けせずに表示されるのに、mysqladminや、set names utf8
してからselect * from table
すると文字化ける件の解決方法。
latin1
(1, 'ãâ<80><9a>Ë<82>ãÂ<81>¿ãÂ<81>Å<92>ãÂ<81>ªãÂ<81>Å<92>ãÂ<81>ŠãÂ<81>â<80>¹Ã£Â<81>â<80><94>ãÂ<81>â<30><9e>?ãâ<80><9a>â<80><9a>ãÂ<81
こんなかんじで化けて絶望している時、以下のオプションでいけることを知りました。
--default-character-set=latin1
$ mysqldump -uroot -p --default-character-set=latin1 bbs > bbs.dump
SET NAMES修正
- これを行わないと、mysqladminでインポートした時、文字化けします。
$ sed -i -e 's/SET NAMES latin1/SET NAMES utf8/g' bbs.dump