二重にエンコードされたUTF8文字(さまざまなスマートクォート、ダッシュ、アポストロフィ、クォーテーションマークなど)がある場合、mysqlでデータをダンプし、それを読み戻して壊れたエンコードを修正できます。
このように:
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
これは、二重にエンコードされたUTF-8の100%修正でした。
出典: http: //blog.hno3.org/2010/04/22/fixing-double-encoded-utf-8-data-in-mysql /