Como implementar estatísticas de navegação em aplicações Flex, Flash e AJAX. O Flex foi utilizado no exemplo, mas o mesmo conceito pode ser aplicado para as demais tecnologias.

Clique para acessar o screencast
Link para o video no Blip.tv
Faça o download do screencast em formato FLV
Enfrentei essa semana uma dificuldade ao utilizar minhas chamadas XHR via biblioteca YUI (caso vc não saiba do que se trata, leia este post aqui). O problema não foi com a biblioteca, que mais uma vez mostrou-se extremamente eficiente, mas com a codificação de caracteres. Como todo bom desenvolvedor sabe, existem diversos padrões de codificação para os caracteres exibidos nos browser: inglês utiliza o padrão utf8 e os latinos, que utilizam acentuação, possuem o ISO-8859-1.
Pois bem… utilizando YUI para gerenciar minha comunicação do browser com o servidor, reparei que os caracteres estavam sendo exibidos no browser de forma estranha, nas palavras que possuiam acentuação. Fui verificar no banco de dados e reparei que todas as palavras com essa característica realmente tinham sido gravadas dessa forma: com caracteres no lugar das letras acentuadas. Com um pouco de pesquisa, descobri que a biblioteca converte automaticamente para utf8 qualquer caracter acentuado.
A solução então estava dentro do PHP: ao exibir o resultado no browser, eu deveria decodificar para a letra acentuada, utilizando para isso a seguinte função:
1
2
| // $nome é uma variável cujo conteúdo veio do banco de dados
$nome=utf8_decode($nome); |
Pronto: facilmente resolvido.
Existe também o inverso da função, que é utf8_encode().
Grande abraço,
Ved