Banco de dúvidas

Hospedagem a partir de R$ 10,99/mês! Construtor de Sites, Domínio grátis, SSL grátis

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ê?