fev 122012
 

Pois bem, no desenvolvimento de aplicações em plataforma WEB a codificação de caracteres tende a ser um pesadelo.

Ora toma-se o padrão regional (ISO-8859-1) ora o padrão internacional UTF-8, e aí a coisa complica…

Se todos os elementos da aplicação WEB (nagevador, servidor WEB, servidor de aplicação (PHP) e servidor de banco de dados) não estiverem operando na mesma nota paracerão os acaracteres estranhos…

A solução para usar PHP, HTML e MySQL em UTF-8, padrão que adotamos na academis é:

No header de suas páginas HTML, aponte a codificação UTF-8:

<head>
      <meta http-equiv="Content-type" content="text/html; charset=UTF-8" />
</head>

Já na sua aplicação PHP inclua:

     ini_set('default_charset','UTF-8');

O mesmo deve ser feito logo após a conexão com o banco de dados, através do comando:

    mysql_query("SET character_set_results = 'utf8', character_set_client = 'utf8', character_set_connection = 'utf8', character_set_database = 'utf8', character_set_server = 'utf8'", $nome_da_sua_conexão);

Claro, por fim, configure seu banco de dados mySQL para utilizar a collation:
utf8_general_ci
Pronto, problema -aparentemente- resolvido.

 Leave a Reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

(required)

(required)