Mysql
 sql >> база данни >  >> RDS >> Mysql

Как този уебсайт коригира кодирането?

Тъй като проблемът беше грешка в MySQL с двойно кодирани UTF8 низове, MySQL е правилният начин за решаването му.

Изпълнението на следните команди ще реши проблема -

  • mysqldump $DB_NAME -u $DB_USER -p -h $DB_HOST.EXAMPLE.NET --add-drop-table --default-character-set=latin1 > export.sql - latin1 се използва тук, за да принуди MySQL да не разделя символите и не трябва да се използва по друг начин.
  • cp export{,.utf8}.sql - създаване на резервно копие.
  • sed -i -e 's/latin1/utf8/g' export.utf8.sql - Замяна на latin1 с utf8 във файла, за да го импортирате като UTF-8 вместо 8859-1.
  • mysql $DB_NAME -u $DB_USER -p -h $DB_HOST.EXAMPLE.NET < export.utf8.sql - импортирайте всичко обратно в базата данни.

Това ще реши проблема за около десет минути.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. INSERT и UPDATE в една заявка MYSQL

  2. jQuery Autocomplete (Remote) - пример

  3. С VBA намерете версията на MySQL ODBC драйвера, инсталиран в Windows

  4. Какво е значението на името на индекса при създаване на индекс в MySQL?

  5. Защо получавам System.Data.DataRowView вместо реални стойности в моя списък?