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

Převod tabulky MySQL s nesprávně zakódovanými daty do UTF-8

Tato metoda níže vypadá opravdu slibně a ještě lépe, krásná ve své jednoduchosti. Myšlenka je, že celou databázi mysqldumpujete jako latin1 a poté ji importujete znovu zakódovanou jako utf-8.

Exportovat:

Import:

Za toto řešení neberu žádnou zásluhu, je zcela od Blog Garetha Price . Zatím to fungovalo u každého, kdo mu zanechal komentář:"Páni, právě jsi mi zachránil život. Nestrávil jsem nad tím 2 hodiny, ale 2 dny" upoutalo mou pozornost.

Aktualizace č. 1: Vypadá to, že Gareth byl není první abyste to zjistili.

Aktualizace č. 2: Právě jsem to zkusil a fungovalo to krásně pro moji databázi UTF8 uloženou jako latinka1. Jen se ujistěte, že jste před přepnuli výchozí znakovou sadu ve vaší databázi na utf8 import, jinak skončíte s obyčejnými otazníky, kde byly speciální znaky. Samozřejmě to může mít spoustu dalších důsledků, takže nejprve testujte jako čert.

A pokud máte nějaké tabulky, které nejsou nastaveny na výchozí schéma:

(stejný nápad, pokud máte nějaké nastavení znakové sady specifické pro sloupec, budete muset provést ALTER TABLE [tabulka] ZMĚNIT SLOUPEK [nastavení] bez zadání CHARACTER SET, takže se vrátí k výchozímu nastavení tabulky)




  1. Vkládání dat SQL Serveru do Salesforce.com

  2. Jak používat 'mít' se stránkováním ve sloupci vztahu v laravel 5

  3. Ikony pro vývojáře SQL

  4. Jak vypočítat druhou odmocninu v SQL