sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo corrige este sitio web la codificación?

Dado que el problema fue una falla de MySQL con cadenas UTF8 de doble codificación, MySQL es la forma correcta de resolverlo.

Ejecutar los siguientes comandos lo resolverá:

  • mysqldump $DB_NAME -u $DB_USER -p -h $DB_HOST.EXAMPLE.NET --add-drop-table --default-character-set=latin1 > export.sql - latin1 se usa aquí para obligar a MySQL a no dividir los caracteres, y no debe usarse de otra manera.
  • cp export{,.utf8}.sql - hacer una copia de seguridad.
  • sed -i -e 's/latin1/utf8/g' export.utf8.sql - Reemplazo de latin1 con utf8 en el archivo, para importarlo como UTF-8 en lugar de 8859-1.
  • mysql $DB_NAME -u $DB_USER -p -h $DB_HOST.EXAMPLE.NET < export.utf8.sql - importar todo a la base de datos.

Esto resolverá el problema en unos diez minutos.