Alterando a codificação de caracteres de um banco de dados MySQL

Alterando a codificação de caracteres de um banco de dados MySQL

Toda a nossa aplicação agora é capaz de lidar com UTF-8 e será a nossa escolha em termos de codificação em toda a nossa arquitetura. A última etapa é alterar a codificação de nossos bancos de dados MySQL.

Claro, ALTER TABLE db_table CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;devo ser capaz de converter cada uma das tabelas para a codificação UTF8 correta, mas há mais alguma coisa que devo fazer? Acredito que o arquivo de configuração my.cnf também precisa ser alterado.

Responder1

Copie e cole em um terminal e reinicie o servidor Mysql para alterar a codificação de caracteres padrão.

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

[mysqld]
default-character-set=utf8

[client]
default-character-set=utf8

EOF

Responder2

Você também deve definir o conjunto de caracteres do seu aplicativo cliente por meio destas instruções SQL:

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

informação relacionada