Banco de dados 0 visualizações

Como converter o charset de um banco de dados para UTF-8 sem corromper acentos

Ver no WHMCS

Como converter o charset de um banco de dados para UTF-8 sem corromper acentos

Olá, querido(a) cliente! 😊

Se você está aqui, provavelmente já percebeu que alguns acentos no seu site ou sistema estão aparecendo errados — como "ç", "á", "ê" virando "ç", "á", "ê", ou até caracteres estranhos. Isso geralmente acontece quando o banco de dados está com um charset antigo, como latin1 ou cp1252, e não suporta bem os caracteres especiais do português.

Boa notícia: é possível converter o charset para UTF-8 sem perder dados — e aqui, como seu Sensei da GeHost, vou te guiar passo a passo com calma, cuidado e um toque de paciência.

Antes de começar: o que é UTF-8 e por que ele é o padrão?

UTF-8 é um formato de codificação que suporta praticamente todos os caracteres do mundo — inclusive acentos, símbolos e letras de idiomas como japonês, árabe e russo. Ele é o padrão da internet hoje em dia.

Se o seu banco de dados ainda está em latin1 (ou outro charset antigo), ele não consegue armazenar corretamente os acentos. Converter para UTF-8 é como trocar um livro escrito em uma língua antiga por um novo livro com todas as letras certas — sem perder o conteúdo!

Passo a passo: como fazer a conversão com segurança

Antes de qualquer coisa, faça um backup do seu banco de dados. Isso é como tirar uma foto de tudo antes de mexer na casa — caso algo dê errado, você tem um ponto de retorno seguro.

  1. Entre no cPanel
    Acesse o painel do cliente em painel.gehost.com.br com suas credenciais.
  2. Localize a ferramenta de Banco de Dados MySQL
    Na tela principal do cPanel, clique em Bancos de Dados MySQL.
    Tela 'Bancos de Dados MySQL' no cPanel com opções para criar banco, gerenciar usuários e acessar phpMyAdmin
  3. Abra o phpMyAdmin
    Na mesma tela, clique em phpMyAdmin (em geral, é um link ao lado do nome do banco). Isso abrirá uma interface mais completa para gerenciar o banco.
  4. Selecione o banco de dados
    Na parte esquerda, clique no nome do banco que você quer converter. Ele aparecerá com todas as tabelas dentro.
  5. Verifique o charset atual
    Clique em uma tabela do banco. Na aba “Estrutura”, veja o campo “Collation” (ou “Ordenação”). Se estiver como latin1_swedish_ci ou utf8_general_ci, você está no caminho certo. Se estiver como latin1_general_ci, é um sinal de que precisa de conversão.
  6. Converta o charset da tabela
    Na mesma aba de estrutura, clique em “Mudar” ao lado do charset. Selecione utf8mb4 (recomendado) ou utf8. Escolha a ordenação utf8mb4_unicode_ci ou utf8_general_ci.
    Dica sensata: Evite usar apenas "utf8" — use "utf8mb4" para garantir suporte completo a emojis e caracteres especiais.
  7. Repita para todas as tabelas
    Faça isso para cada tabela do banco de dados. Pode levar alguns minutos, mas é essencial não pular nenhuma.
  8. Atualize o charset do banco
    Volte à página principal do phpMyAdmin. Clique no nome do banco (na lista à esquerda). Na parte inferior, clique em “Mudar” (ou “Alterar”). Selecione utf8mb4 como charset e utf8mb4_unicode_ci como collation.
  9. Teste o resultado
    Agora, acesse o seu site ou sistema e verifique se os acentos estão corretos. Se sim, parabéns! Você fez a conversão com sucesso.

Importante: o que não fazer (e por que)

  • Não altere o charset diretamente no código do banco com SQL — isso pode corromper dados se não for feito com cuidado.
  • Não use ferramentas de conversão externas sem entender o que estão fazendo. A melhor forma é usar o phpMyAdmin do cPanel, que já é seguro e integrado.
  • Não pule o backup — mesmo que pareça óbvio, é a única forma de garantir que, caso algo dê errado, você não perca nada.

Quer ajuda extra?

Se você se sentir inseguro em fazer isso sozinho, ou se notar que os acentos continuam errados mesmo após a conversão, não hesite em nos procurar. Nosso suporte está aqui para te ajudar — e você tem 30 dias grátis após a entrega para tirar dúvidas, sem custo.

Se precisar, é só entrar em contato pelo painel do cliente ou pelo e-mail de suporte. Estamos aqui com um sorriso e uma mão estendida. 🤝

Conclusão

Converter um banco de dados para UTF-8 não é mágica, mas é um passo essencial para garantir que seu site funcione corretamente para todos os usuários — especialmente no Brasil, onde acentos são parte da identidade linguística.

Você está no caminho certo. E lembre-se: com cuidado, paciência e um bom backup, tudo dá certo.

Até a próxima, com carinho,
Sensei da GeHost
*Grupo: G e Soluções e Eventos LTDA (CNPJ: 46.647.904/0001-04)*

Precisa de Ajuda?

Nossa equipe está pronta para resolver suas dúvidas.