Mysql
 sql >> Database >  >> RDS >> Mysql

Correzione della codifica UTF-8 rotta

Se hai caratteri UTF8 a doppia codifica (varie virgolette intelligenti, trattini, apostrofo ', virgolette ', ecc.), in mysql puoi scaricare i dati, quindi rileggerli per correggere la codifica non funzionante.

In questo modo:

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

Questa è stata una soluzione al 100% per il mio UTF-8 a doppia codifica.

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