Banco de dados 32 visualizações

Como resolver erro de encoding (caracteres estranhos/acentos quebrados) no banco de dados

Ver no WHMCS

Como resolver erro de encoding (caracteres estranhos/acentos quebrados) no banco de dados

Olá, querido cliente da GeHost! 👋

Se você está vendo letras estranhas, acentos quebrados ou caracteres como ção em vez de ação no seu site, é provável que o banco de dados esteja com problema de encoding (codificação). Isso acontece com frequência quando o banco não está configurado para usar o padrão correto de caracteres: UTF-8.

Não se preocupe — é um problema comum e fácil de resolver. Vou te guiar passo a passo, com calma e carinho, como um verdadeiro Sensei da GeHost. 💚 ---

Passo 1: Acesse o cPanel da sua conta

Para começar, entre no painel da sua hospedagem:

  • Abra o navegador e vá para painel.gehost.com.br.
  • Insira seu usuário e senha (os mesmos que você usa para o seu domínio).
  • Confirme o login.
Tela de login do cPanel com campos Usuário e Senha ---

Passo 2: Acesse o gerenciador de bancos de dados MySQL

No painel do cPanel, procure pela seção Bancos de Dados. Clique em MySQL Databases.

Essa é a área onde você gerencia todos os bancos de dados do seu site.

Tela do cPanel com opção 'Bancos de Dados MySQL' destacada ---

Passo 3: Verifique o encoding do banco de dados

Seu banco de dados precisa estar configurado com o charset UTF-8. Infelizmente, o cPanel não mostra isso diretamente, mas você pode verificar e corrigir isso com um pequeno comando SQL.

Para isso, vamos usar o phpMyAdmin, que está disponível dentro do cPanel.

  1. Clique em phpMyAdmin na seção de bancos de dados.
  2. Na lista à esquerda, selecione o banco de dados que está com problemas.
  3. Na parte superior, clique na aba SQL.

Pronto! Agora você está no editor de comandos SQL.

---

Passo 4: Execute o comando para corrigir o encoding

Cole o seguinte comando no campo de SQL e clique em Executar:

ALTER DATABASE `nome_do_seu_banco` CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

⚠️ Substitua nome_do_seu_banco pelo nome real do seu banco de dados (por exemplo: meusite_db).

Esse comando força o banco a usar o UTF-8 completo (com suporte a emojis, acentos e caracteres especiais).

---

Passo 5: Corrija as tabelas individualmente

O banco pode estar com o encoding certo, mas as tabelas ainda podem estar com problema. Vamos corrigir isso.

No mesmo painel do phpMyAdmin, selecione cada tabela do banco e clique em SQL novamente.

Para cada tabela, execute este comando:

ALTER TABLE `nome_da_tabela` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

Substitua nome_da_tabela pelo nome real da tabela (ex: usuarios, produtos).

Repita esse passo para todas as tabelas do banco que contêm texto com acentos.

---

Passo 6: Verifique se o problema foi resolvido

Depois de executar os comandos:

  • Atualize a página do seu site.
  • Verifique se os acentos estão corretos.
  • Teste com palavras como: ação, café, réplica, cão.

Se tudo estiver normal, parabéns! 🎉 Você acabou de salvar seu site do caos dos caracteres estranhos!

---

Dica extra: Evite o problema no futuro

Se você está criando um novo site ou banco de dados, sempre certifique-se de que:

  • O banco é criado com UTF-8 (isso é padrão na GeHost).
  • Seu código (PHP, HTML, CSS) declare a codificação correta no cabeçalho:
<meta charset="UTF-8">

Isso evita que o problema volte a aparecer.

---

Se mesmo após seguir todos os passos o problema persistir, entre em contato com nosso suporte técnico — estamos aqui para te ajudar, sempre. 🤝

Com carinho,
Seu Sensei da GeHost 🌿

Precisa de Ajuda?

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