sql >> Database >  >> RDS >> Mysql

Hoe corrigeer ik dubbelgecodeerde UTF-8-strings in MySQL utf8_general_ci-velden?

Wijzig de tabel om de kolomtekenset te wijzigen in Latin-1. Je hebt nu enkelvoudig gecodeerde UTF-8-strings, maar je zit in een veld waarvan de sortering Latin-1 zou moeten zijn.

Wat u dan doet, is de kolomtekenset terugzetten naar UTF-8 via de binaire tekenset - op die manier converteert MySQL de tekens op geen enkel moment.

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

(is de juiste syntaxis iirc; plaats het juiste kolomtype in waar ... is)



  1. Cumulatief totaal aantal gebruikers per dag in MySQL krijgen

  2. Kan geen verbinding maken met server - Een netwerkgerelateerde of instantiespecifieke fout

  3. Hilarische tweets over het leven van een DBA

  4. Identiteit verwijderen uit een kolom in een tabel