Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17584
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Guia para corrigir a codificação dos caracteres em textos

18-05-2015 18:56

Nesse post vou mostrar um guia para correção de caracteres acentuados que aparecem de forma incorreta na página.
Os textos podem vir do banco de dados MySQL ou não.
Primeiramente temos que saber se a coluna do banco de dados está com o collation correto.

Abra o phpMyAdmin, clique sobre o ícone de estrutura da tabela.
Na aba Estrutura vá na coluna Agrupamento (Collation). Certifique que a coluna que vai receber caracteres acentuados tem o seguinte collation: latin1_swedish_ci

meta charset

Como o problema é interpretar os caracteres, você pode tentar os seguintes meta charset no seu documento .html:

<meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1" />


ou

<meta http-equiv="Content-Type" content="text/html; charset=windows-1252" />

Já em documento .php você pode tentar os seguintes header:

header("Content-Type: text/html; charset=ISO-8859-1",true); // ou header("Content-Type: text/html; charset=UTF-8",true);

Se nada disso der certo, você pode tentar a função PHP iconv direto no valor que vem do banco de dados, exemplo:

echo iconv("UTF-8", "ISO-8859-1",$coluna_do_banco_de_dados);

Você também pode tentar a função PHP utf8_decode, exemplo:

echo utf8_decode($coluna_do_banco_de_dados);

Caso deseje converter o seu texto para o código HTML correspondente, eliminando o problema da letra acentuada, acesse esse link http://www.codigosnaweb.com/Converte-le ... -HTML.html
10
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Bing [Bot]