gears-750x500

Resolvendo problemas com caracteres acentuados

Neste artigo tratar de algo bem simples, mas que pode se tornar uma grande dor de cabeça: os caracteres acentuados. Sei que você pode encontrar dezenas de páginas sobre isto na internet, mas a ideia é tentar reunir tudo que já vi em um só lugar.

Decidir qual codificação utilizar

Muita gente usa a ISO-8859-1 (informalmente, Latin 1). Ela é a codificação com caracteres do alfabeto latino. Entretanto eu recomendo o uso da UTF-8 (8-bit Unicode Transformation Format), pois é a codificação utilizada nas chamadas AJAX. Se você não utiliza requisições AJAX no seu projeto tudo bem, mas se utiliza vai ter problemas com a codificação da resposta recebida pela aplicação em ISO-8859-1. Então é melhor fazer tudo em UTF-8 logo.

Codificação do arquivo

A maioria dos editores modernos tem uma opção para você selecionar em qual codificação salvar o arquivo. Já tive problemas com conexão com banco de dados porque a codificação do arquivo estava errada e corrompia os dados.

Codificação da saída HTML

Aqui você vai indicar ao navegador do cliente qual codificação está utilizando através das meta tags.

Codificação do banco de dados

Ao criar o seu banco e as suas tabelas, selecione a mesma codificação dos arquivos e do HTML do seu projeto. No nosso exemplo vamos utilizar o utf8_unicode_ci nas nossas tabelas do MySQL. Consulte a documentação do seu banco de dados para verificar a codificação equivalente.

Codificação da conexão

Você deve indicar no momento da conexão a sua codificação. No MySQL isto é feito pela seguinte função no arquivo PHP da conexão:

Estas são algumas possibilidades. Fico por aqui. Até a próxima!

Leave a Comment

O seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*
*