Como resolver erro de 'caractere estranho' no MySQL Print

  • 0

Como resolver erro de 'caractere estranho' no MySQL

Olá! 👋 Você está vendo caracteres estranhos, símbolos ou "galinhas com pé" no lugar de letras normais?

Isso é um dos problemas mais comuns em bancos de dados, mas a boa notícia é que tem solução rápida. Vou te guiar passo a passo!

O que acontece (sem complicações)

Seu banco de dados está "falando uma língua" diferente de como seus dados estão sendo salvos. É como alguém escrever uma carta em português, mas alguém tentar ler como se fosse chinês — o resultado são símbolos estranhos. Chamamos isso de problema de encoding ou charset.

Identifique o problema

Você verá coisas assim em seus dados:

  • Acentos viram sujeira: "Brasíl" vira "Bras\xC3\xA3l"
  • Caracteres latino aparecem errados: "ç" vira "ç"
  • Até emojis podem ficar estranhos

Se isso está acontecendo no seu banco MySQL (seja nos dados já guardados ou em novos registros), siga a solução abaixo.

Solução passo a passo

Passo 1: Verifique a configuração atual do seu banco

Acesse seu painel de controle da GeHost e vá até o phpMyAdmin (geralmente está no menu do seu hosting). Lá, selecione seu banco de dados e vá em "Verificar" ou "Operações".

Procure pelo campo "Charset" ou "Collation". Se não estiver como utf8mb4 (UTF-8 Unicode), esse é o problema!

Passo 2: Altere o banco inteiro para UTF-8

Na aba de Operações do phpMyAdmin, procure a seção "Charset" ou "Collation" e mude para:

utf8mb4_unicode_ci (ou utf8mb4_general_ci)

Clique em "Alterar" ou "Go". Pronto! Seu banco agora fala a mesma língua que seus dados.

Passo 3: Verifique as tabelas individuais (importante!)

Às vezes, o banco está correto, mas uma tabela específica ainda está errada. Faça assim:

  1. No phpMyAdmin, clique em cada tabela que tem problemas
  2. Vá em "Operações"
  3. Altere o Charset/Collation para o mesmo utf8mb4_unicode_ci
  4. Salve

Repita para cada tabela com caracteres errados.

Passo 4: Os dados já salvos (se ainda estiverem errados)

Se os dados antigos ainda aparecerem com caracteres estranhos mesmo depois de mudar o charset, eles podem estar "corrompidos" no banco. Aqui tem dois caminhos:

  • Reenviar os dados: Se você tem os dados em um arquivo correto (Excel, CSV, etc.), delete esses registros e importe de novo. Dessa vez, o banco vai guardá-los corretamente.
  • Reparar no banco: Abra o phpMyAdmin, vá em Ferramentas (ou Tools) e clique em "Verificar tabelas". Isso faz uma análise. Se encontrar problemas, use "Reparar tabelas".

Dica de prevenção (pra não cair nessa de novo)

Quando criar um banco novo ou uma tabela nova, sempre escolha UTF-8 (utf8mb4) desde o começo. É o padrão de internet moderno e evita essa dor de cabeça!

Se sua aplicação (WordPress, Loja Virtual, etc.) tiver uma tela de instalação/configuração, busque sempre uma opção que diga "UTF-8" ou "Unicode". Clique nela e siga.

Seu site ainda tem problema? (não se preocupe!)

Se mesmo depois desses passos as coisas ainda aparecerem erradas, pode ser que seu site também precise de um pequeno "ajuste" no código. Nesse caso, abra um ticket no painel da GeHost com a descrição do problema — a equipe técnica dá uma mão com a configuração do seu site ou aplicação.

Resumindo: banco → UTF-8 ✅ · tabelas → UTF-8 ✅ · dados corretos → problema resolvido! 🎉


Was this answer helpful?

« Back