Banco de dúvidas
Converter charset do banco de dados
Um banco de dados MySQL pode armazenar dados em vários conjuntos de caracteres (em inglês, "character sets" ou "charsets") diferentes, como o UTF-8, ISO-8859-1 (ou "Latin1"), etc. Atualmente é preferível armazenar dados em UTF-8, pois ele inclui caracteres de quase todos os idiomas conhecidos e mais vários outros, como símbolos, emoticons, etc.
Você pode converter um banco de dados de um charset ou collation (veja mais sobre charsets e collations neste artigo) para outro facilmente pelo phpMyAdmin, ferramenta de administração dos seus bancos de dados.
No exemplo a seguir, vamos converter a collation do banco de dados de "latin1_swedish_ci" para "utf8mb4_general_ci".
Passo 1: acesse seu painel de controle.
Passo 2: clique não função "Gerenciador de MySQL (phpMyAdmin)".
Passo 3: clique no nome do banco de dados que deseja converter.
Veja que a "collation" das tabelas está como "latin1_swedish_ci".
Passo 4: clique na aba "Operações".
Passo 5: na seção "Agrupamento (Collation)", escola a collation e ligue as opções "Mudar a colação de todas as tabelas" e "Mudar a colação das colunas de todas as tabelas". Clique em "Executar".
Se ocorrer um erro na operação, aparecerá uma caixa informativa como a abaixo:
É possível ocorrerem erros na conversão de um conjunto com mais caracteres para outro com menos, como de UTF-8 para Latin1 (ou "ISO-8859-1"), e não o contrário.
Se der tudo certo, uma mensagem informará o sucesso da operação.
O phpMyAdmin vai trocar o charset e collation do banco de dados também.