Mysql
 sql >> Base de données >  >> RDS >> Mysql

Correction de l'encodage UTF-8 cassé

Si vous avez des caractères UTF8 à double encodage (divers guillemets intelligents, tirets, apostrophe ', guillemet ', etc.), dans mysql, vous pouvez vider les données, puis les relire pour corriger l'encodage cassé.

Comme ceci :

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

C'était un correctif à 100 % pour mon double encodage UTF-8.

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