2
respostas

Letras com acentos não aparecem corretamente na página

Bom dia! Quando eu insiro no banco de dados caracteres com acentuação, lá na tabela eles aparecem corretamente, no entanto, ao listar as palavras que contém esses acentos eles não são demonstrados da forma correta na minha página, ficam aparecendo desconfigurados. Na tag meta da minha página eu coloquei o charset utf-8 e no banco de dados aparece a informação de agrupamento (collation) = latin1_swedish_ci. O que pode ser? Como corrigir?

2 respostas

Olá, Leonardo.

O ideal é que o banco seja criado como UTF8.

Na view você pode utilizar utf8_encode ela codifica os caracteres para UTF-8. Acredito que isso resolva seu problema.

Veja exemplo de uso:

    <p><?= utf8_encode( $string );  ?></p>

Espero ter lhe ajudado, qualquer coisa continuamos o contato.

Att,

Hm, não sei muito bem se o latin1 tem problema de acentuação, mas você pode mudar a collation do seu banco de dados, o alter database pode ajudar, dá uma olhada no comando: https://dev.mysql.com/doc/refman/8.0/en/charset-database.html