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

Retter ødelagt UTF-8-kodning

Hvis du har dobbeltkodede UTF8-tegn (forskellige smarte anførselstegn, bindestreger, apostrof ’, anførselstegn “ osv.), kan du i mysql dumpe dataene og derefter læse dem ind igen for at rette den ødelagte kodning.

Sådan:

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

Dette var en 100 % rettelse til min dobbeltkodede UTF-8.

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



  1. Syntaks for for-loop i SQL Server

  2. Installer mysql-python (Windows)

  3. Er primærnøgler passé?

  4. Sådan fungerer SQLite Lower()