Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Defekte UTF-8-Kodierung behoben

Wenn Sie doppelt codierte UTF8-Zeichen haben (verschiedene Anführungszeichen, Bindestriche, Apostrophe, Anführungszeichen usw.), können Sie die Daten in MySQL ausgeben und sie dann wieder einlesen, um die fehlerhafte Codierung zu beheben.

So:

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

Dies war eine 100%ige Lösung für mein doppelt codiertes UTF-8.

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