sql >> Database >  >> RDS >> Mysql

Verbroken UTF-8-codering repareren

Als je dubbel gecodeerde UTF8-tekens hebt (verschillende slimme aanhalingstekens, streepjes, apostrof ', aanhalingsteken “, enz.), kun je de gegevens in mysql dumpen en ze vervolgens weer inlezen om de kapotte codering te herstellen.

Zoals dit:

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

Dit was een 100% oplossing voor mijn dubbel gecodeerde UTF-8.

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



  1. Minimale logboekregistratie met INSERT...SELECT in lege geclusterde tabellen

  2. Een back-up maken van MySQL-databases vanaf de opdrachtregel in Linux

  3. Hoe zorgen dat gegevens niet worden gesorteerd?

  4. Exporteer het resultaat van de opgeslagen procedure naar Excel in SSMS