Migrare un database latin1 da MySQL 4.0 a MySQL 4.1

Migrando un database MySQL dalla versione 4.0 alla 4.1, se è in Latin1, si possono riscontrare dei problemi nel charset, e i caratteri vengono sostituiti da sgorbi.

Si può provare a risolvere il problema dicendo in fase di esportazione a MySQL che non si tratta di latin1 ma di utf8. Non funziona sempre, ma molte volte sì.

Quando si fa il mysqldump, va forzato l’output in latin1, poi in import si fa credere a MySQL che si tratti di dati utf8.

mysqldump --default-character-set=latin1 nomedatabase > nomedatabase.sql

Poi si apre il file di dump (nomedatabase.sql in questo esempio) e si sostituisce la linea

/*!40101 SET NAMES latin1 */;

con

/*!40101 SET NAMES utf8 */;

Poi si importa il database nel nuovo MySQL.