sql >> Database teknologi >  >> RDS >> Mysql

Hvordan fikser denne hjemmeside kodningen?

Da problemet var en MySQL-fejl med dobbeltkodede UTF8-strenge, er MySQL den rigtige måde at løse det på.

At køre følgende kommandoer vil løse det -

  • mysqldump $DB_NAME -u $DB_USER -p -h $DB_HOST.EXAMPLE.NET --add-drop-table --default-character-set=latin1 > export.sql - latin1 bruges her til at tvinge MySQL til ikke at opdele tegnene, og bør ikke bruges på anden måde.
  • cp export{,.utf8}.sql - lave en sikkerhedskopi.
  • sed -i -e 's/latin1/utf8/g' export.utf8.sql - Erstatning af latin1 med utf8 i filen, for at importere den som UTF-8 i stedet for 8859-1.
  • mysql $DB_NAME -u $DB_USER -p -h $DB_HOST.EXAMPLE.NET < export.utf8.sql - importer alt tilbage til databasen.

Dette vil løse problemet på cirka ti minutter.



  1. Hvordan man tvinger evaluering af underforespørgsel, før man tilslutter sig/skubber ned til en fremmed server

  2. hvordan forespørger man mange-til-mange?

  3. SQL SERVER:Få samlede dage mellem to datoer

  4. sql trækker en række til næste eller forrige række i en nuværende række