Arquivo

Textos com Etiquetas ‘guiaville’

Iconv: convertendo a codificação de uma String

22, maio, 2009 1 comentário

Olá a todos.

Durante o desenvolvimento do Guiaville, nos deparamos com muitos problemas. Um deles foi a codificação de caracteres, o qual apresentou um comportamento estranho depois que publicamos. Como os testes foram feitos fora de produção, não conseguimos detectar o problema.

Antes da correção, se você procurasse por tattoo no Guiaville, um dos resultados apresentava o seguinte problema:

Problema de codificação no Guiaville

Antes das reticências,  existe um ícone de ? (no Mozilla Firefox). Bem, isso aconteceu por que cortamos o resultado para aparecerem apenas os primeiros 190 caracteres da descrição. Até aí tudo certo, se não fosse o fato dos acentos serem contados como dois caracteres. É só fazer o teste com a função strlen(). Cada letra acentuada (ou cedilha) equivale a dois caracteres. Isso é claro, em UTF-8, codificação que trabalhamos.

A solução é o iconv, uma biblioteca de conversão de codificações. Para comprovar a eficácia, façamos o teste:

<?php
$texto = "Olá, isto é um teste de codificação";
echo "Tamanho de \$texto com strlen(): " . strlen($texto);
echo "<br />";
echo "Tamanho de \$texto com iconv_strlen(): " . iconv_strlen($texto, 'UTF-8');
?>

O resultado:

Tamanho de $texto com strlen(): 39
Tamanho de $texto com iconv_strlen(): 35

Então, para podermos efetuar o corte dos 190 primeiros caracteres da descrição, utilizamos a função iconv_substr(). Veja o comparativo:

<?php
$texto = "Olá, isto é um teste de codificação";
echo substr($texto, 0, 35);
echo "<br />";
echo iconv_substr($texto, 0, 33, 'UTF-8');
?>

O resultado:

Olá, isto é um teste de codifica�
Olá, isto é um teste de codificaç

Desta maneira, podemos cortar a string onde quisermos, sem nos preocupar com o maldito caracter �.

Até mais,
Rafael.

Lançamento do Guiaville

5, maio, 2009 Sem comentários

Olá a todos.

Será lançado, na primeira semana de maio, o Guiaville, guia empresarial on-line de Joinville.

Empresas interessadas podem se cadastrar, gratuitamente, no site relacionado abaixo.

O portal promete interatividade com clientes, impressão de cupons de desconto, busca simplificada para consumidores, publicidade segmentada e indexação de sua empresa no Google.

(Fonte: http://www.baguete.com.br/noticiasDetalhes.php?id=33812)

Hoje, a DMG Marketing Digital lança o Guiaville,  o Guia Empresarial joinvillense. A princípio estaremo utilizando-o em caráter experimental. Caso você encontre algum problema, ou queira dar sua sugestão, entre em contato conosco (comente aqui, envie um e-mail pelo site, etc).

Até mais,
Rafael.

Tags: ,