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;