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

Problem med MySQL-konvertering af tegnsæt

Okay! Så dette er, hvad der må være sket:

brugergrænseflade (UTF-8) → controller (UTF-8) → model (ISO-8859-1) → Database (UTF-8, men den modtager ISO-8859-1)

Så felterne blev konfigureret til at bruge UTF-8-kodningen, men de modtager ISO-8859-1-kodede data. Jeg ønskede at konvertere de forkert kodede data til UTF-8.

Da dataene faktisk var ISO-8559-1-kodet, løste jeg mit problem med følgende lille MySQL "hack":

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

Med venlig hilsen ABS på StackOverflow.

Tak fordi du tog dig tid til at undersøge mit problem, gutter! :)




  1. hvordan mysql update self table fungerer

  2. Hvordan sorteres resultaterne efter tidsstempel undtagen et af dem?

  3. Mønster sammenligner med mysql mellem to tabeller kolonne

  4. Behandling af MySQL-resultat i bash