dotproject乱码分析(含JpGraph 2.3.4 中文乱码分析)
中文版本的介绍在http://www.jpgraph.cn/
日前在项目中用到dotproject,但是里面的日期和甘特图显示中文为乱码
1.日期(星期几)会呈现乱码:
原因:程序取的是系统时间,并且做了mb_string转码,并且是转到ISO-8859-1所在中文系统里面,星期都会变乱码.
修改:lib/PEAR/date/Calc.php
if ($locale_char_set != ‘iso-8859-1′) {
$now_date = mb_convert_encoding($now_date, $locale_char_set, ‘iso-8859-1′);
}
2.甘特图乱码:
可能的原因:a.使用了xampp,这个xampp里面的php 是enable-gd-jis-conv了,所以GD会默认安装jp的编码来写入数据到图片.b.本身传入的数据是utf-8,jpgraph会再转一次.
代码修改:modules/projects/gantt.php,modules/tasks/gantt.php,
将所有的”FF_CUSTOM”替换为”FF_SIMSUN”
lib/jpgraph/src/jpgraph_ttf.inc.php
注释return $this->g2312->gb2utf8($aTxt);在下一行加 return $aTxt;