sql >> Databasteknik >  >> RDS >> Mysql

MySQL Konvertera latin1-data till UTF8

Jag har haft sådana här fall i gamla wordpress-installationer med problemet att själva data redan fanns i UTF-8 i en Latin1-databas (på grund av WPs standardteckenuppsättning). Detta betyder att det inte fanns något verkligt behov av konvertering av data, men ddbb och tabellformat. Min erfarenhet är att det blir rörigt när man gör dumpningen som jag förstår att MySQL kommer att använda klientens standardteckenuppsättning som i många fall nu är UTF-8 .Därför är det mycket viktigt att exportera med samma kodning av data. I fallet med Latin1 DDBB med UTF-8-kodning:

$ mysqldump –default-character-set=latin1 –databases wordpress > m.sql

Byt sedan ut Latin1-referenserna i den exporterade dumpningen innan du återimporterar till en ny databas i UTF-8. Typ:

$ replace "CHARSET=latin1" "CHARSET=utf8" \
    "SET NAMES latin1" "SET NAMES utf8" < m.sql > m2.sql

I mitt fall den här länken var till stor hjälp. Kommenterade här i spanska .



  1. Omöjligt att installera PG gem på min mac med Mavericks

  2. Hämta antalet dubbletter av värden i en kolumn med resultatet av en fråga

  3. Hjälp med rekursiv SELECT

  4. MySQL - Kan inte infoga NULL-värde i kolumnen, men jag har ett standardvärde angivet?