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

1

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. O último passo é mudar a codificação dos nossos bancos de dados MySQL.

É claro que ALTER TABLE db_table CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci; deve ser capaz de converter cada uma das tabelas para a codificação UTF8 correta, mas há algo mais que eu deva fazer? Eu acredito que o arquivo de configuração my.cnf também precisa ser alterado.

    
por Julien Genestoux 25.12.2010 / 15:41

2 respostas

2

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

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

[mysqld]
default-character-set=utf8

[client]
default-character-set=utf8

EOF
    
por 25.12.2010 / 15:58
0

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

SET character_set_client = utf8;
SET character_set_results = utf8;
SET character_set_connection = utf8;
    
por 24.03.2011 / 10:13