Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá,
Estou tendo problemas para imprimir caracteres acentuados e cedilhas, mesmo já usando os dois itens abaixo:
No HTML:
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
No PHP:
header('Content-type: text/html; charset=ISO-8859-1',true);
Apartamento Padrão, por exemplo, é imprimido: Apartamento Padrão. Os dados com erros estão vindo de uma tabela MySQL. O engraçado é que as palavras, Concluído e Curuçá, são impressos normalmente, mesmo que vindo da mesma tabela. A diferença é que esses dados são solicitados de lugares diferentes de meu .php.
Obrigado pela ajuda! :thumbsup:
Valeu Ivan! Deu certo: coloquei o htmlspecialchars() dentro do utf8_decode():
utf8_decode(htmlspecialchars_decode());
o que acontece neste seu caso, é que o texto que vc está trazendo provavelmente já está convertido em utf_8 e ele está sendo reprocessado em uma nova conversão, fazendo com que ele faça este texto da forma que está.
vc pode apenas pegar o valor que vem do banco.
experimente assim:
$valor = utf8_encode($valor);
Se não funcionar, experimente:
$valor = htmlentities($valor);
Ou ainda:
$valor = html_entity_decode($valor);
Boa sorte.