Importar correctamente las eñes y tildes en MySQL

En ocasiones es necesario exportar e importar bases de datos de un servidor a otro. El método más rápido para realizar el cambio de la base de datos es usar la consola de MySQL y el comando mysqldump.

Ejemplo de importación:

$mysql -h host -u usuario -p -D basededatos < fichero.sql

Si origen y destino están configurados con el mismo conjuntos de caracteres, no habrá problemas con eñes y tildes. Sin embargo si las configuraciones son diferentes (lo más común es utf-8 por un lado y latin-XXX por otro), veremos mal dichos caracteres tras la importación.

Cómo evitar los caracteres ‘chinos’

Utilizando el parámetro «–default_character_set» por lo que la sentencia sería algo así:

$mysql -h host -u usuario -p --default_character_set utf8 -D basededatos < fichero.sql