种瓜得瓜,种豆得豆;一份耕耘,一份收获

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;

admin @ 二月 25, 2010 at 1:37 上午

回复

TrackBack URL

Leave a reply