sql >> Databasteknik >  >> RDS >> Mysql

Hur fixar den här webbplatsen kodningen?

Eftersom problemet var ett MySQL-fel med dubbelkodade UTF8-strängar, är MySQL det rätta sättet att lösa det.

Att köra följande kommandon löser det -

  • mysqldump $DB_NAME -u $DB_USER -p -h $DB_HOST.EXAMPLE.NET --add-drop-table --default-character-set=latin1 > export.sql - latin1 används här för att tvinga MySQL att inte dela upp karaktärerna, och bör inte användas annars.
  • cp export{,.utf8}.sql - göra en säkerhetskopia.
  • sed -i -e 's/latin1/utf8/g' export.utf8.sql - Ersätt latin1 med utf8 i filen, för att importera den som UTF-8 istället för 8859-1.
  • mysql $DB_NAME -u $DB_USER -p -h $DB_HOST.EXAMPLE.NET < export.utf8.sql - importera tillbaka allt till databasen.

Detta kommer att lösa problemet på cirka tio minuter.



  1. mysql:gruppera efter ID, få högsta prioritet per varje ID

  2. ALTER TABLE i MySQL:Vän eller fiende?

  3. Hur avbryter man en långvarig databasoperation?

  4. mySQL DataSource på Visual Studio 2012