Convertendo ISO 8859-1 para HTML Entities em PHP

17 de julho de 2008 por Deni

Hoje vamos falar um pouco sobre codificação de caracteres.
Primeiramente vamos ver a definição do charset ISO 8859-1, de HTML Entities:

O ISO 8859-1 é um tipo de codificação de letras, padrão para línguas ocidentais.

Ou seja, ISO 8859-1 é um padrão de codificação de caracteres usados para representar de forma correta o alfabeto latino.

HTML Entities é a representação codificada de caracteres, para a realidade HTML.

Ou seja, HTML Entities é a forma codificada de exibir um caractere na sua forma normal.

Sabendo isso, quem um dia já não viu esse símbolo “�”? é quando a codificação da nossa pagina não está definida ou incorreta, é quando o nosso browser não consegue “entender” os caracteres que nela estão.

Este pequeno resumo sobre o charset ISO 8859-1 é para entendermos o objetivo desse post, que é a conversão de caracteres ISO 8859-1(á, ç, õ etc) para a representação codificada em HTML entities.

O PHP disponibiliza de funções nativas, para fazermos isso diretamente no script que estamos desenvolvendo, são elas:

htmlentities - Usada para codificar os caracteres da sua forma normal para HTML entities

Exemplo:

$string = “frase com a acentuação está corretíssima”;

// Exibe: frase com a acentuação está corretíssima
echo htmlentities($string);

html_entity_decode - Usada para converter caracteres HTML entities para sua forma normal

Exemplo:

$string = “frase com a acentuação está corretíssima”;

// Exibe: frase com a acentuação está corretíssima
echo html_entity_decode($string);

Lembrando que existe ainda a função htmlspecialchars que faz exatamente a mesma coisa que htmlentities só com a seguinte diferença, ela codifica caracteres especiais do HTML (&, <, >, “, ‘).

E caso você precise fazer uma conversão rápida, use o conversor de texto ISO 8859-1 para HTML Entities que vai ficar on-line, para acessar clique aqui!

Até breve.

Tags: , , , , , ,
Publicado em Entendendo | Comentários (1)

Classe em PHP, para encontrar endereços através do CEP

12 de junho de 2008 por Deni

Olá

No Brasil, os Correios são responsáveis pela atualização dos bancos de dados de endereço, só que para ter acesso a estas informações é necessário você pagar um valor no qual talvez nós ou nossos clientes não estejam dispostos a investir.

Sabemos que em aplicações onde o volume de cadastros de usuários é muito grande, ter um diferencial para otimizar essa tarefa é muito importante, logo vem a pergunta:

E como podemos implementar essa funcionabilidade as nossas aplicações tornando elas mais robustas e praticas de usar sem investir nenhum dinheiro?

Nossa sorte é que existem web services na internet que fornecem essa base de dados gratuitamente, como por exemplo o web service do nosso amigo João Gilberto Magalhães, no qual vai ser usado na classe.

Utilizando do componente NuSOAP do PHP, para conectar com o webservice, setar o CEP de consulta e retornar o resultado (quando encontrado), desenvolvi essa classe simples porém muito útil.

Além de poder baixar por aqui, você pode encontrar a classe no site do phpclasses.org.

Para baixar a classe clique aqui.

Tags: , , , , , , , ,
Publicado em Classes PHP | Comentários (3)