Banco de dados 8 visualizações

Como configurar charset e collation corretos no MySQL para evitar caracteres quebrados

Ver no WHMCS

Como configurar charset e collation corretos no MySQL para evitar caracteres quebrados

Olá, querido(a) cliente da GeHost! 😊

Se você já teve a dor de ver letras com acento virando “¿” ou “�”, ou palavras estranhas como “cáracteres” no seu site, saiba que o problema quase sempre está no charset e collation do seu banco de dados MySQL.

Na GeHost, vamos te ajudar a configurar isso direitinho — com calma, passo a passo, como um verdadeiro Sensei do mundo da hospedagem. Vamos lá?

Por que isso acontece?

Quando o banco de dados não sabe como lidar com acentos, cedilhas ou caracteres especiais (como ©, é, etc.), ele os representa de forma incorreta — como se fossem "códigos estranhos". Isso acontece quando o charset está mal configurado ou quando o banco não usa o padrão recomendado.

Por sorte, o utf8mb4 é o padrão ideal hoje em dia — ele suporta todos os caracteres, inclusive emojis! E o utf8mb4_unicode_ci é a collation mais precisa para comparações com acentos.

Dica do Sensei: Sempre use utf8mb4 como charset e utf8mb4_unicode_ci como collation. É o padrão da GeHost para novos bancos — mas você pode confirmar ou ajustar isso a qualquer momento.

Passo a passo: como configurar corretamente

  1. Entre no seu cPanel. Se não souber como, basta acessar seu-dominio.com/cpanel e digitar suas credenciais.

    Tela de LOGIN do cPanel com campos Usuário e Senha + botão Log in
  2. Na tela inicial do cPanel, localize o grupo de ferramentas chamado Bancos de Dados e clique em Bancos de Dados MySQL.

    Painel inicial (home) do cPanel com os grupos de ferramentas (E-mail, Arquivos etc.)
  3. Na página de bancos de dados, você verá uma lista dos bancos já criados. Clique no botão Modificar (ou Editar) ao lado do banco que deseja ajustar.

    Tela 'Bancos de Dados MySQL' — criar novo banco, modificar e usuários de banco
  4. Na tela de edição, você verá dois campos importantes:

    • Charset: Selecione utf8mb4.
    • Collation: Selecione utf8mb4_unicode_ci.

    Se essas opções não aparecerem, não se preocupe — elas são padrão na GeHost. Se aparecerem, é só escolher!

  5. Clique em Salvar ou Atualizar. Pronto! Seu banco agora entende acentos, cedilhas, emojis e tudo mais.

Importante: verifique também o seu código

Ter o banco configurado certo é só metade da história. Seu sistema (WordPress, Laravel, PHP puro, etc.) também precisa usar o mesmo charset ao se conectar ao banco.

Na maioria dos casos, basta adicionar esta linha no arquivo de conexão ao banco (geralmente `config.php`, `db.php` ou `database.php`):

SET NAMES utf8mb4;

Se você usar um framework como Laravel ou WordPress, ele já faz isso automaticamente — mas se tiver dúvidas, é só perguntar. Aqui na GeHost, estamos sempre por perto.

Conclusão: um mundo de caracteres bem-vindos

Com o utf8mb4 e utf8mb4_unicode_ci, você evita problemas de caracteres quebrados, garante compatibilidade com todos os idiomas e até com emojis no seu site. É só configurar uma vez e esquecer.

Se precisar de ajuda com seu banco, seu site ou qualquer coisa relacionada à hospedagem, estamos aqui. A GeHost é sua parceira, não só de tecnologia, mas de confiança.

Com carinho,
Sensei da GeHost 💙

Precisa de Ajuda?

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