sql >> Databáze >  >> RDS >> Mysql

MySQL Převeďte data latin1 do UTF8

Měl jsem takové případy ve starých instalacích wordpressu s problémem, že samotná data již byla v UTF-8 v databázi Latin1 (kvůli výchozí znakové sadě WP). To znamená, že nebyla skutečná potřeba konverze dat, ale formátů ddbb a tabulek. Podle mých zkušeností se věci při provádění výpisu kazí, protože jsem pochopil, že MySQL použije výchozí znakovou sadu klienta, která je v mnoha případech nyní UTF-8. .Proto se ujistěte, že export se stejným kódováním dat je velmi důležitý. V případě Latin1 DDBB s kódováním UTF-8:

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

Poté nahraďte odkazy Latin1 v exportovaném výpisu před opětovným importem do nové databáze v UTF-8. Tak nějak:

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

V mém případě tento odkaz byla velká pomoc. Komentář zde v španělština .



  1. Ověřte adresu URL pro vícejazyčný - japonský jazyk langauga

  2. Oracle Look behind Positive

  3. Neplatný měsíc na příkazu INSERT

  4. Jak získat průměrné hodnoty pro časové intervaly v Postgresu