Erro em Codificação na classe JPGraph [RESOLVIDO]

1. Erro em Codificação na classe JPGraph [RESOLVIDO]

Fábio José Lourenço
fjlourenco

(usa Slackware)

Enviado em 16/10/2010 - 22:14h

Olá!

Estou tendo problemas na exibição de caracteres acentuados ou "ç" na geração de gráficos com o uso da classe JPGraph.
Todo o sistema (Mysql, Apache, Arquivos, fontes e tudo mais) está codificado em UTF-8. Até onde sei, a classe JPGraph trabalha também em UTF-8. No entanto, quando tento colocar qualquer caractere acentuado ou fazer uso do "ç" é apresentado, no gráfico final, aqueles quadrados clássicos de problemas de codificação. Já fiz uma extensa pesquisa na Internet e não achei nenhuma solução que resolvesse meu problema.

Alguém já passou por situação semelhante para podermos trocar informações?

Obrigado!


  


2. Re: Erro em Codificação na classe JPGraph [RESOLVIDO]

William Freire Alves
willfreire

(usa Ubuntu)

Enviado em 20/10/2010 - 19:22h

Olá brother!

Olha acredito que seja que o caractere com acentuação esteja na codificação ISO 8859-1 e vc precisa decodifica-lo.

Faça o seguinte passo, coloque sua palavra com acentuação em uma variável e use a função utf8_decode para decodificar:

$acent = 'acentuação';

$decod = utf8_decode($acent);

echo $decod;

Vê se dá certo.

Abraços, até mais!


3. Re: Erro em Codificação na classe JPGraph [RESOLVIDO]

Fábio José Lourenço
fjlourenco

(usa Slackware)

Enviado em 01/11/2010 - 01:25h

Olá willfreire! Obrigado pela resposta!

Tanto o mysql, quanto o PHP e os arquivos estão codificados em utf8. Quando rodo o sistema em uma plataforma Windows tudo funciona perfeitamente. No entanto, quando migro o sistema para uma plataforma linux (Slackware 13.1) encontro este problema. Se a acentuação recai sobre um caractere minúsculo funciona belezinha. Caso contrário, caractere maiúsculo, o problema aparece.


4. RESOLVIDO

Fábio José Lourenço
fjlourenco

(usa Slackware)

Enviado em 01/11/2010 - 03:29h

Consegui resolver o problema e estou postando a solução para que possa ajudar alguém com o mesmo problema.

Na verdade o problema não era com a classe jpgraph, mas sim com a própria extensão GD do PHP nas versões mais atuais.

Para resolver o problema deve-se compilar o PHP com a opção "--enable-gd-jis-conv=no".

Abraços!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts