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

MySQL Konverter latin1-data til UTF8

Jeg har haft tilfælde som dette i gamle wordpress-installationer med problemet, at selve dataene allerede var i UTF-8 i en Latin1-database (på grund af WP-standardtegnsæt). Dette betyder, at der ikke var noget reelt behov for konvertering af dataene, men ddbb- og tabelformaterne. Efter min erfaring bliver tingene rodet, når du laver dumpen, som jeg forstår, vil MySQL bruge klientens standardtegnsæt, som i mange tilfælde nu er UTF-8 .Derfor er det meget vigtigt at sikre, at eksport med samme kodning af dataene. I tilfælde af Latin1 DDBB med UTF-8-kodning:

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

Udskift derefter Latin1-referencerne i det eksporterede dump, før du genimporterer til en ny database i UTF-8. Sådan:

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

I mit tilfælde dette link var til stor hjælp. Kommenterede her i spansk .



  1. Varbinary vs Blob i MySQL

  2. INDLÆS DATAINFIL på fjernmaskine

  3. Kalder PL/SQL-procedure med brugerdefineret post som IN-parameter ved hjælp af JDBC

  4. Flyt dublerede værdier til en anden kolonne