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.