MySQL: fixing double-encoded UTF-8 data

Ever have double-encoded UTF-8 data in your MySQL database? Of course you have. Here’s a handy trick to quickly remedy that sticky situation, via MySQL command-line tools:

mysqldump -h DB_HOST -u DB_USER -p DB_PASSWORD --opt --quote-names --skip-set-charset --default-character-set=latin1 DB_NAME > DB_NAME-dump.sql

mysql -h DB_HOST -u DB_USER -p DB_PASSWORD --default-character-set=utf8 DB_NAME < DB_NAME-dump.sql

That’s it! No scripts required.

Source: Odd, Even, Odd, Even…

0 notes