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
utf8mb4como charset eutf8mb4_unicode_cicomo 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
-
Entre no seu cPanel. Se não souber como, basta acessar
seu-dominio.com/cpanele digitar suas credenciais.
-
Na tela inicial do cPanel, localize o grupo de ferramentas chamado Bancos de Dados e clique em Bancos de Dados MySQL.
-
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.
-
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!
-
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 💙