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

MySQL Convertir datos latin1 a UTF8

He tenido casos como este en instalaciones antiguas de wordpress con el problema de que los datos en sí ya estaban en UTF-8 dentro de una base de datos Latin1 (debido al juego de caracteres predeterminado de WP). Esto significa que no había una necesidad real de conversión de los datos, sino de los formatos ddbb y table. En mi experiencia, las cosas se estropean al hacer el volcado, ya que entiendo que MySQL usará el conjunto de caracteres predeterminado del cliente, que en muchos casos ahora es UTF-8. .Por lo tanto, asegurarse de exportar con la misma codificación de los datos es muy importante. En el caso de Latin1 DDBB con codificación UTF-8:

$ mysqldump –default-character-set=latin1 –databases wordpress > m.sql

Luego reemplace las referencias Latin1 dentro del volcado exportado antes de volver a importar a una nueva base de datos en UTF-8. Tipo de:

$ replace "CHARSET=latin1" "CHARSET=utf8" \
    "SET NAMES latin1" "SET NAMES utf8" < m.sql > m2.sql

En mi caso este enlace fue de gran ayuda.Comentado aqui en español .