sql >> Databasteknik >  >> RDS >> Mysql

Problem med MySQL-konvertering av teckenuppsättning

Okej! Så detta är vad som måste ha hänt:

användargränssnitt (UTF-8) → styrenhet (UTF-8) → modell (ISO-8859-1) → Databas (UTF-8, men den tar emot ISO-8859-1)

Så fälten konfigurerades för att använda UTF-8-kodning, men de tar emot ISO-8859-1-kodad data. Jag ville konvertera den felaktigt kodade datan till UTF-8.

Eftersom datan i själva verket var ISO-8559-1-kodad, löste jag mitt problem med följande lilla MySQL-"hack":

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

Med tillstånd ABS på StackOverflow.

Tack för att du tog dig tid att titta på mitt problem, killar! :)




  1. Förfallodatum som standardvärde för kolumnen TIMESTAMP

  2. Hur man ansluter till Oracle med hjälp av Service Name istället för SID

  3. hur man återställer mitt mysql-lösenord i mac os 10.13.3

  4. Oracle ORA-00979 - inte ett GROUP BY-uttryck