Un problema eterno con el que nos encontramos muchas veces es que al sacar una copia de seguridad de una base de datos MySQL desde el phpmyadmin de nuestros paneles de control todo va perfecto. El problema surge cuando queremos importar esa base de datos para restaurar o migrar de servidor nuestro sitio web.
Cuando hacemos una migración de MySQL por línea de comandos siempre solemos tener problemas con la codificación de caracteres, lo que hace que todos nuestros acentos y Ñ se muestren incorrectamente con códigos raros. Esto es porque la codificación UTF-8 desde el shell no suele estar por defecto, para eso este pequeño truco.
Solo tienes que añadir una variable más cuando hagas la importación de tu MySQL con codificación UTF-8 desde tu Linux/Unix/Mac OS X. Aquí tienes un ejemplo:
mysql -h SERVIDOR -u USUARIO -pCLAVEDEACCESO --default_character_set utf8 BASEDEDATGOS < FICHERO.SQL