Usando a versão mais recente do MySql. Criei um banco de dados, o padrão era Latin1_Swedish, e notei que o banco de dados 'mysql' também possui Latin1_Swedish. Somente o information_schema possui um agrupamento de utf8_general_ci. Devo mudar meu banco de dados para utf8? E se sim, como?
Responder1
Existem algumas opções para alterar a configuração padrão latin1_swedish
Você pode compilar o mysql para ter um conjunto de caracteres padrão utf8
make WITH_CHARSET=utf8 WITH_COLLATION=utf8_bin
Você pode alterar os padrões no arquivo my.cnf ou em tempo de execução do servidor mysql.
mysqld --character-set-server=utf8 --collation-server=utf8_bin;
Você também pode especificar o conjunto de caracteres ao criar seus bancos de dados.
CREATE DATABASE dbname CHARACTER SET utf8 COLLATE utf8_bin;
Se vocêdeveou não, a decisão é sua.
Aqui estão algunsdocumentossobre o assunto, que pode valer a pena dar uma olhada.