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

Jak tento web opravuje kódování?

Protože se jednalo o chybu MySQL s dvojitě zakódovanými řetězci UTF8, MySQL je ten správný způsob, jak to vyřešit.

Spuštění následujících příkazů to vyřeší -

  • mysqldump $DB_NAME -u $DB_USER -p -h $DB_HOST.EXAMPLE.NET --add-drop-table --default-character-set=latin1 > export.sql - latin1 se zde používá k tomu, aby přinutil MySQL nerozdělovat znaky a neměl by být používán jinak.
  • cp export{,.utf8}.sql - vytvoření záložní kopie.
  • sed -i -e 's/latin1/utf8/g' export.utf8.sql - Nahrazení latin1 za utf8 v souboru, aby bylo možné jej importovat jako UTF-8 namísto 8859-1.
  • mysql $DB_NAME -u $DB_USER -p -h $DB_HOST.EXAMPLE.NET < export.utf8.sql - importovat vše zpět do databáze.

Tím se problém vyřeší asi za deset minut.



  1. Jak chránit databázi heslem v Accessu 2016

  2. Jak zobrazit celý dotaz ze SHOW PROCESSLIST

  3. MySQL rozdíl mezi e a é (e akutní) - UNIKÁTNÍ index

  4. Bezplatná databáze polní nemocnice pro boj s pandemií COVID-19