sql >> Database >  >> RDS >> Mysql

Probleem met MySQL-conversie van tekensets

Oke! Dus dit is wat er moet zijn gebeurd:

gebruikersinterface (UTF-8) → controller (UTF-8) → model (ISO-8859-1) → Database (UTF-8, maar ontvangt ISO-8859-1)

Dus de velden zijn geconfigureerd om de UTF-8-codering te gebruiken, maar ze ontvangen ISO-8859-1-gecodeerde gegevens. Ik wilde de onjuist gecodeerde gegevens converteren naar UTF-8.

Aangezien de gegevens in feite ISO-8559-1-gecodeerd waren, heb ik mijn probleem opgelost met de volgende kleine MySQL-"hack":

UPDATE `table` SET `column` = convert(cast(convert(`column` using  latin1) as binary) using utf8)

Met dank aan ABS op StackOverflow.

Bedankt voor je tijd om mijn probleem te onderzoeken, jongens! :)




  1. PHP PDO Update Statement werkt niet

  2. SQLite BEHALVE Operator

  3. Controleer of dit duplicaat is

  4. Mysqldump' wordt niet herkend als een intern of extern commando-bedienbaar programma of batchbestand