sql >> Databasteknik >  >> RDS >> Mysql

Fixar trasig UTF-8-kodning

Om du har dubbelkodade UTF8-tecken (olika smarta citattecken, bindestreck, apostrof ’, citattecken “, etc), kan du i mysql dumpa data och sedan läsa in den igen för att fixa den trasiga kodningen.

Så här:

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

Detta var en 100-procentig fix för min dubbelkodade UTF-8.

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



  1. spara python objekt i postgres bord med pickle

  2. Åtkomst nekad för användaren 'root'@'localhost' (med lösenord:JA) - Inga privilegier?

  3. Datum och tid Lokaler tillgängliga i MariaDB

  4. Varför fungerar inte min t-sql left join?