Exportar una base de datos Mysql sin simbolitos raros

Muchos usuarios de WordPress hemos sufrido el inconveniente de tener que restaurar la base de datos de nuestro blog en algún momento. El resultado solía ser que los acentos y otros elementos se convertían en simbolitos raros al importar la copia de seguridad del blog. Y no había manera de remediarlo.

Pero Michael Chu ha dado con un par de soluciones que nos pueden venir muy bien. La primera consiste en tratar cada columna de la base de datos por separado:

So, we simply need to switch that column from latin1 to utf8 without altering the data. Unfortunately, you can???t just run the ALTER TABLE command that changes the character encoding because then mysql will convert the data from latin1 to utf8 (including the special characters) and you???ll end up with a different set of gibberish characters. We just need to change the type WITHOUT running a conversion. To do this change the varchar to binary and the text to blob. This change does not result in any conversion or re-encoding. Then switch it back to varchar or text with the correct encoding.

La segunda trata el problema de manera global al reimportar la base de datos:

If you???ve got a lot of columns and would prefer to fix it while importing, a solution that works most of the time (repeat: most of the time) is to perform a mysqldump forcing the dump to write out data in latin1. Then on the import we ???fool??? mysql into thinking it???s utf8 data.

Todos los detalles en Mysql database migration and special characters

Vía | Slashdot