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

Oprava poškozeného kódování UTF-8

Pokud máte dvojitě zakódované znaky UTF8 (různé chytré uvozovky, pomlčky, apostrofy, uvozovky atd.), v mysql můžete data vypsat a poté je znovu načíst, abyste opravili poškozené kódování.

Takhle:

mysqldump -h DB_HOST -u DB_USER -p DB_PASSWORD --opt --quote-names \
    --skip-set-charset --default-character-set=latin1 DB_NAME > DB_NAME-dump.sql

mysql -h DB_HOST -u DB_USER -p DB_PASSWORD \
    --default-character-set=utf8 DB_NAME < DB_NAME-dump.sql

Toto byla 100% oprava mého dvojitě kódovaného UTF-8.

Zdroj:http://blog.hno3.org/2010/04/22/fixing-double-encoded-utf-8-data-in-mysql/



  1. Postgres:CHYBA:plán uložený v mezipaměti nesmí změnit typ výsledku

  2. Podmíněně definujte kurzor

  3. Uložená procedura nebo funkce očekává parametr, který není zadán

  4. Aktualizujte pomocí Join dotazu v Oracle