Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Corrigindo codificação UTF-8 quebrada


Se você tiver caracteres UTF8 codificados duplamente (várias aspas inteligentes, traços, apóstrofo', aspas ', etc), no mysql você pode despejar os dados e lê-los novamente para corrigir a codificação quebrada.

Assim:
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

Esta foi uma correção de 100% para o meu UTF-8 com codificação dupla.

Fonte:http://blog.hno3.org/2010/04/22/fixing-double-encoded-utf-8-data-in-mysql/