domingo, 30 de dezembro de 2007

Solucionando problemas de conversão de caracteres.

No Prototype (isto aconteceu comigo), estava tentando a todo custo enviar as requisições utilizando ISO-8859-1. Não havia jeito. Mesmo forçando o encoding, o Prototype teimava em mandar as requisições como UTF-8. E quando chegava no servidor, no PHP eu tinha um problema enorme nas mãos: Converter estes caracteres.

Vasculhando pela net, encontrei uma maneira simples de resolver este problema: O PHP possui uma função biblioteca específica para este tipo de conversão.

Utilizando a função iconv(string $in_charset, string $out_charset, string $str) onde você especifica o charset de entrada, o charset de saída e a string a ser convertida, você será agraciado com a conversão de caracteres.

Esta não foi a melhor forma (o Prototype deveria ter feito a codificação corretamente), mas resolveu meu problema.

Nenhum comentário: