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

Hvordan retter man dobbeltkodede UTF-8 strenge, der sidder i MySQL utf8_general_ci felter?

Rediger tabellen for at ændre kolonnens tegnsæt til Latin-1. Du vil nu have enkeltkodede UTF-8 strenge, men siddende i et felt, hvis sammenstilling formodes at være Latin-1.

Det du så gør er at ændre kolonnens tegnsæt tilbage til UTF-8 via det binære tegnsæt - på den måde konverterer MySQL ikke tegnene på noget tidspunkt.

ALTER TABLE MyTable MODIFY MyColumn ... CHARACTER SET latin1
ALTER TABLE MyTable MODIFY MyColumn ... CHARACTER SET binary
ALTER TABLE MyTable MODIFY MyColumn ... CHARACTER SET utf8

(er den korrekte syntaks iirc; indsæt den passende kolonnetype hvor ... er)



  1. Bedste personsøgningsløsning ved hjælp af SQL Server 2005?

  2. Hvorfor skal du lære PostgreSQL?

  3. Bestem rækkestørrelse for tabellen

  4. Returner 0, hvis feltet er null i MySQL