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.
---
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.
---
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.
- Clique em phpMyAdmin na seção de bancos de dados.
- Na lista à esquerda, selecione o banco de dados que está com problemas.
- 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 🌿