Site exibindo caracteres especiais distorcidos
Veja como corrigir a codificação de exibição do seu site caso este esteja apresentando caracteres estranhos ao ser visualizado.
Se “Avaliação” estiver aparecendo como Avalia��o, sua página em ISO-8859-1 está obtendo a palavra armazenada em UTF-8 da origem, seja ela do banco de dados ou de um XML, txt, etc.
Se “Avaliação” estiver aparecendo como Avalia§Ã£o é a sua página em UTF-8 exibindo a palavra armazenada em ISO-8859-1 da origem.
Para que ocorra a exibição correta, deve-se armazenar novamente os dados com a codificação correta (o que é muito trabalhoso dependendo da quantidade de dados) ou trocar a codificação de exibição de seu site. Para trocar a exibição, o cabeçalho HTML deverá estar como:
**Para ISO-8859-1: **
**Para UTF-8: **
Observação sobre a forma de salvar o arquivo: Mesmo que você especifique um dos cabeçalhos acima ou com o charset que deseja, o arquivo deve ser salvo na codificação equivalente ao charset especificado.
Por exemplo, se você utiliza <meta http-equiv=“Content-Type” content=“text/html; charset=iso-8859-1”> , o arquivo deve ser salvo na codificação “ISO-8859-1, ou Latin1, ou Europeu Ocidental ISO (ou mesmo ANSI caso você use o Bloco de Notas do Windows)”, mas se o charset for UTF-8, a codificação deverá ser Unicode / UTF-8 também. Lembrando que essa opção está disponível no editor de texto utilizado para editar o arquivo (notepad, notepad ++, gedit, textmate, textpad, vi, vim e vários outros).
Observação sobre o banco de dados: Não é sempre os collations ou encoding das bases o culpado. No caso do MySQL e do PostgreSQL, não haverá nenhum problema de exibição do caractere, mas na hora da busca ele pode não saber o que é o caractere acentuado. O SQL Server já é mais passível de exibir erros conforme o collation especificado.