localmente que hacer esto para volcar y mover una base de datos, actualizar SilverStripe 2.3 a 2.4:mysqldump y restaurar con caracteres especiales. øæåØÆÅ
mysqldump --opt --default-character-set=latin1 --skip-set-charset --user=$root -p$password $oldDatabase -r db.sql
iconv -f LATIN1 -t UTF8 db.sql > db_utf.sql
CREATE DATABASE $newDatabase CHARACTER SET utf8 COLLATE utf8_swedish_ci; FLUSH PRIVILEGES; GRANT ALL PRIVILEGES ON $newDatabase . * TO '$newUser'@'localhost'; FLUSH PRIVILEGES;
SET NAMES utf8; SOURCE db_utf.sql;
Y funciona, pero en el servidor de Ubuntu 8.04, con MySQL 5.0.51a Ver 14,12 Distrib. Me vuelvo loco √Π fletadores en lugar de øæåØÆå.
¿Alguien sabe dónde me he equivocado?
SOLUCIÓN se puede encontrar aquí: http://stackoverflow.com/questions/152288/loading-utf-8-encoded-dump-into-mysql/ Como muchos de nosotros, utilice los comandos **. Php ** para hacer una copia de seguridad, , es posible que no pueda exportar correctamente la base de datos con los datos UTF8. entonces, el problema es que necesita usar 'mysql_query (" SET NAMES 'utf8' ");' después de mysql_connect –