Problemas caracteres extraños Gráfico Gantt Dotproject

De Wikillano

Tenemos un Dotproject en UTF8, la bbdd a sido recodificada en este encoding, para que funcionara correctamente.

La web se ve perfectamente, no hay problemas de locales, los caracteres como los acentos son correctos.

El problema es que el gráfico de gantt no muestra los titulos de tareas y proyectos correctamente,

Por lo visto los gráficos de gantt no funcionan en utf8, debe ser la manera en la que trabaja esta libreria ya que me muestra los caracteres en utf8,

En el fichero dp/modules/tasks/gantt.php he encontrado una parte de código que hace referencia a esto, resulta que si nuestro dotproject está funcionando en UTF8, cuando ha de mostrar el gráfico gantt es decodificado a ISO-8859-1

if ( $locale_char_set=='utf-8' && function_exists("utf8_decode") ) {
       $name = utf8_decode($name);
   }

En mi caso esto estaba comentado ya que la aplicación anteriormente iba sobre ISO-8859-1, he descomentado el apartado anterior y los titulos ya vuelven a estar correctamente.

Por otro lado y con otro dotproject he encontrado que aún cambiando esta parte del código los caracteres estraños seguian saliendo, pero esta vez no eran UTF8

Para solucionar este caso, he encontrado en google esta posible solución, editamos el siguiente fichero dp/lib/jpgraph/src/jpgraph.php

en la linea 6143 cambiar:

$txt = $this->langconv->Convert($txt,$this->font_family);

por

$txt = html_entity_decode($txt);
Herramientas personales