Convertir tu base de datos MySQL de latin1 a utf8

12:01 manu 0 Comments

A veces sucede que comienzas un proyecto donde decides que el Español va a ser el único idioma, y que no compensa el coste extra de espacio que conlleva utilizar el juego de caracteres UTF8 frente a Latin. Pero a veces también sucede que necesitas convertirla a UTF8. Pues bien, si no sabes cómo aquí te explico en tres sencillísimos pasos como realizarlo:

Lo primero que tienes que hacer es cambiar la configuración de tu MySQL, para ello edita el fichero my.ini o my.cnf (dependiendo si estás en Windows o Linux), e incluye o reemplaza las siguientes líneas:

[mysql]
default-character-set=utf8_general_ci
[mysqld]
character-set-server=utf8

A continuación, cambia el Collation de tu base de datos:

ALTER SCHEMA base_de_datos DEFAULT COLLATE utf8_general_ci;

Y por último transforma todos los datos que fueron introducidos con latin1 de todas tus tablas. Esto te obligará a ir una por una, campo por campo, con consultas como esta:

UPDATE tabla SETcampo=CONVERT(BINARY campo USING utf8)

0 comentarios: