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.

Este artigo foi útil para você?