Banco de dados 6 visualizações

Como converter o charset de um banco de dados para UTF-8 sem perder acentuação

Ver no WHMCS

Como converter o charset de um banco de dados para UTF-8 sem perder acentuação

Olá, querido cliente! Aqui é a Sensei da GeHost — sua parceira de confiança na jornada digital. Se você está lendo isso, provavelmente quer manter os acentos no seu site ou sistema, mas descobriu que o banco de dados está com um charset antigo, como latin1 ou cp1252. Não se preocupe: é um problema comum, e temos uma solução simples e segura. Vamos juntos, passo a passo, garantir que seus dados estejam em UTF-8 — o padrão moderno que entende acentos, emojis e caracteres de qualquer idioma do mundo.

Dica da Sensei: Sempre faça um backup antes de alterar qualquer banco de dados. É como guardar um seguro de vida para seus dados. Na GeHost, você pode usar o painel do cliente para criar um backup completo da sua conta.

Passo 1: Acesse o cPanel

Para começar, faça login no seu painel de controle da GeHost:

Tela de login do cPanel com campos de usuário e senha

Use seu usuário e senha de hospedagem (os mesmos que você usa para o painel). Se não lembrar, pode redefinir no painel do cliente.

Passo 2: Acesse o Gerenciador de Bancos de Dados MySQL

No painel, localize e clique em Bancos de Dados MySQL (na seção "Banco de Dados").

Tela do cPanel com o item 'Bancos de Dados MySQL' destacado

Aqui você verá uma lista com os bancos de dados já criados. Selecione o banco que deseja converter.

Passo 3: Verifique o charset atual do banco

Antes de mudar, vamos confirmar o que temos. Clique em Gerenciar (ou o botão de configuração) ao lado do banco.

Na tela que abrir, procure por informações como:

  • Charset ou Collation
  • Se estiver em latin1, cp1252 ou utf8 (sem o "mb" ou "8mb"), é provável que precise ser atualizado.

Se estiver em utf8mb4 ou utf8mb4_unicode_ci, você já está no padrão moderno. Nesse caso, pode pular para o passo final.

Passo 4: Converta o banco para UTF-8 (utf8mb4)

Na maioria dos casos, o sistema não permite mudar o charset diretamente no cPanel. Por isso, vamos usar um comando SQL. Siga os passos:

  1. Clique em phpMyAdmin (dentro da tela de bancos de dados).
  2. Selecione o banco de dados na lista à esquerda.
  3. Na aba SQL, cole o seguinte comando:
ALTER DATABASE `nome_do_seu_banco` CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

Substitua nome_do_seu_banco pelo nome real do seu banco (ex.: meubanco).

  1. Clique em Executar.
  2. Se aparecer uma mensagem de sucesso, o banco já está com o charset UTF-8.

Passo 5: Atualize as tabelas do banco

Um banco com charset novo ainda pode ter tabelas com o antigo. Vamos corrigir isso:

  1. Na mesma tela do phpMyAdmin, clique na aba SQL novamente.
  2. Execute este comando para todas as tabelas:
ALTER TABLE `nome_da_tabela` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

Substitua nome_da_tabela por cada uma das tabelas do seu banco (ex.: usuarios, produtos, posts). Faça isso uma por uma.

Dica da Sensei: Se você tem muitas tabelas, pode usar um script automático (mas isso exige conhecimento técnico). Se não souber como, peça ajuda ao nosso suporte — estamos aqui para você!

Passo 6: Verifique se os acentos estão corretos

Após a conversão, acesse seu site ou sistema e verifique se os textos com acentos (como "ação", "café", "sábado") aparecem corretamente. Se estiver tudo certo, parabéns! Você salvou a integridade dos seus dados.

Passo 7: Configure o acesso ao banco (opcional, mas recomendado)

Para garantir que o sistema sempre use UTF-8, verifique se o arquivo de conexão ao banco (geralmente config.php ou database.php) tem esta linha:

SET NAMES utf8mb4;

Se não tiver, adicione. Isso evita problemas futuros, mesmo que o banco mude de charset.

Conclusão: Você está no caminho certo!

Converter seu banco de dados para UTF-8 é um passo essencial para garantir que seu site funcione bem em qualquer idioma, em qualquer país. Acentos, emojis, letras de línguas estrangeiras — tudo vai funcionar perfeito.

Se tiver dúvidas, se algo não funcionar, ou se quiser que um de nossos técnicos faça isso por você (gratuito nos primeiros 30 dias de suporte), é só entrar em contato pelo painel do cliente — estaremos aqui, com um sorriso e um café virtual.

Com carinho,
A Sensei da GeHost 🌿

Precisa de Ajuda?

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