Como cabrea tener bases de datos en latin1 y cosas así que siempre dan problemas al cambiarlas de servidor o de versión de BDD, o con los programas. Cuando aprendes eso empiezas a configurar todo en UTF8, el apache, el mysql, las locales del sistema, etc...
Y cada vez que creas una BDD en mysql este se empeña en ponerte "latin1" o "unicode_swedish_ci" ¿Swedish? ¿Que es esto? ¿Un rollo chovinusta?
Después para cada tabla, incomprensiblemente, también tienes que especificar que es "utf8_unicode_ci".
Para evitar esto lo que podemos hacer es configurar mysql añadiendo estas líneas en la sección [mysqld] de /etc/mysql/my.cnf:
# UTF8: skip-character-set-client-handshake collation_server=utf8_unicode_ci character_set_server=utf8
Si después pedimos un status:
mysql> status -------------- mysql Ver 14.12 Distrib 5.0.51a, for debian-linux-gnu (x86_64) using readline 5.2 Connection id: 31 Current database: Current user: root@localhost SSL: Not in use Current pager: stdout Using outfile: '' Using delimiter: ; Server version: 5.0.51a-24+lenny2 (Debian) Protocol version: 10 Connection: Localhost via UNIX socket Server characterset: utf8 Db characterset: utf8 Client characterset: utf8 Conn. characterset: utf8 UNIX socket: /var/run/mysqld/mysqld.sock Uptime: 11 min 21 sec Threads: 1 Questions: 86 Slow queries: 0 Opens: 23 Flush tables: 1 Open tables: 17 Queries per second avg: 0.126 --------------
Ahora si, ya podemos dormir tranquilos.