Banco de dados 40 visualizações

Como configurar o charset e collation corretos do banco para evitar caracteres quebrados

Ver no WHMCS

Como configurar o charset e collation corretos do banco para evitar caracteres quebrados

Oi! Sensei aqui, da GeHost 😊 Se o seu site está mostrando aqueles símbolos estranhos no lugar de acento — tipo "Atenção" em vez de "Atenção" — quase sempre o problema é o charset (codificação de caracteres) ou a collation (regra de ordenação/comparação) do banco de dados configurados errado. Calma, é bem mais simples de resolver do que parece, e vou te mostrar o passo a passo.

Entendendo rapidinho o que é isso

O charset define quais caracteres o banco consegue guardar (letras, acentos, emojis, símbolos de outros idiomas). Hoje em dia, o padrão mais recomendado — e o que evita praticamente todo problema de acentuação — é o utf8mb4, com a collation utf8mb4_unicode_ci (ou utf8mb4_general_ci). A collation anda junto com o charset e define como o banco compara e ordena o texto (maiúscula/minúscula, acentos etc.).

Dica da Sensei: se o seu banco ainda estiver em "latin1" ou em "utf8" (sem o "mb4"), é bem provável que emojis e alguns acentos específicos deem problema. O ideal é migrar tudo para utf8mb4.

Passo 1 — Identifique os sintomas

Antes de mexer em qualquer coisa, confirme que o problema é mesmo de charset. Sinais comuns:

  • Letras acentuadas viram símbolos estranhos (ex.: "ç" no lugar de "ç").
  • O texto aparece certo em alguns lugares do site e errado em outros.
  • Emojis não aparecem ou viram "???" ou caixinhas.

Se isso acontece só numa página específica (e não no banco todo), pode ser um problema de codificação do próprio arquivo — nesse caso, fale com a gente pelo suporte para a gente te orientar melhor.

Passo 2 — Acesse o cPanel e confira o charset do banco

  1. Entre no cPanel da sua hospedagem (o acesso fica disponível no seu painel.gehost.com.br).
  2. Procure o ícone "Bancos de Dados MySQL" (na seção de Banco de Dados).
Tela de Bancos de Dados MySQL no cPanel

Nessa tela você consegue ver os bancos existentes na sua conta. O cPanel, por padrão, já costuma criar os bancos novos em utf8mb4, mas bancos mais antigos (ou migrados de outro lugar) podem ter ficado com uma codificação antiga.

Passo 3 — Ajuste o charset e a collation pelo phpMyAdmin

Para alterar a codificação de um banco que já existe, o caminho mais simples é pelo phpMyAdmin (também disponível no seu cPanel, na seção de Banco de Dados):

  1. Abra o phpMyAdmin e selecione o seu banco de dados no menu à esquerda.
  2. Clique na aba "Operações" (Operations).
  3. Procure a seção "Collation" e escolha utf8mb4_unicode_ci (ou utf8mb4_general_ci).
  4. Clique em "Executar" (Go) para aplicar em todo o banco.
  5. Repita o processo tabela por tabela: entre em cada tabela, vá em "Operações" e ajuste a collation dela também — isso garante que nenhuma tabela ficou de fora da atualização.
Dica da Sensei: mudar o charset do banco não converte automaticamente o texto que já está gravado errado. Se os dados já foram salvos com acento quebrado, só trocar a collation não conserta o que já existe — é preciso reimportar o conteúdo correto ou pedir ajuda ao suporte para avaliar o caso.

Passo 4 — Confira a conexão do site com o banco

Se você usa WordPress, WooCommerce ou outro CMS, o arquivo de configuração do site (como o wp-config.php) também define o charset usado na conexão. Normalmente já vem certinho como utf8mb4, mas se o problema persistir mesmo depois do banco ajustado, essa é a próxima coisa a revisar. Como mexer nesse arquivo envolve código do site, o mais seguro é chamar o suporte da GeHost para dar uma olhada com você.

Passo 5 — Teste

  1. Acesse o site e digite um texto novo com acentos e, se usar, algum emoji.
  2. Salve e veja se aparece certinho.
  3. Se o problema era só no banco, a partir daqui os textos novos devem salvar corretos.

Ainda com dúvida ou texto antigo quebrado?

Sem problema! Todo serviço da GeHost já vem com 30 dias de suporte grátis após a entrega, e depois disso você sempre pode chamar a gente pelo seu painel em painel.gehost.com.br. A equipe consegue avaliar seu banco com calma e, se precisar corrigir dados que já foram salvos errados, orientar o melhor caminho — sem chute, sem risco de perder informação.

Bora deixar seus acentos bonitinhos de novo! 🌸

Precisa de Ajuda?

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