Cambiar la codificación de caracteres de una base de datos MySQL

Cambiar la codificación de caracteres de una base de datos MySQL

Toda nuestra aplicación ahora es capaz de manejar UTF-8 y será nuestra elección en términos de codificación en toda nuestra arquitectura. El último paso es cambiar la codificación de nuestras bases de datos MySQL.

Por supuesto, ALTER TABLE db_table CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;debería poder convertir cada una de las tablas a la codificación UTF8 correcta, pero, ¿hay algo más que deba hacer? Creo que también es necesario cambiar el archivo de configuración my.cnf.

Respuesta1

Copie y pegue esto en una terminal y reinicie el servidor Mysql para cambiar la codificación de caracteres predeterminada.

cat << EOF > /etc/mysql/conf.d/utf8.cnf

[mysqld]
default-character-set=utf8

[client]
default-character-set=utf8

EOF

Respuesta2

También debe configurar el juego de caracteres de su aplicación cliente mediante estas declaraciones SQL:

SET character_set_client = utf8;
SET character_set_results = utf8;
SET character_set_connection = utf8;

información relacionada