图形报表的安装和中文乱码解决办法

Posted on Posted in 经验分享

默认的系统使用自己绑定的mantis graph, 我们也可以选择安装使用jpgraph。

1、安装JPGRAPH及改程序

(1)安装:JpGraph 3.0.7,从点击下载下载最新版本,记得看清对应的PHP版本。解压缩其中子目录src至mantis\library目录下,改名为jpgraph

(2)修改文件mantis\library\jpgraph\jpgraph_ttf.inc.php:

       elseif( $aFF === FF_SIMSUN ) {

            // Do Chinese conversion

            if( $this->g2312 == null ) {

                include_once ‘jpgraph_gb2312.php’ ;

                $this->g2312 = new GB2312toUTF8();

            }

            return $this->g2312->gb2utf8($aTxt);

        }

改为

       elseif( $aAFF === FF_SIMSUN ) {

            // Do Chinese conversion

        return $aTxt;

        }

2、后台设置:

(1)安装插件:管理–》管理插件–》安装MantisGraph插件

(2)修改程序:

*文件mantis\plugins\MantisGraph\pages\config.php(记得本文件改完后用Ultraedit用ASC-II至UTF-8的转换功能保存为UTF-8格式文件,与总体字符集保持一致):

$t_current_font_selected = array(

       ‘simsun’ => false,  /增加这一行

        ‘arial’ => false,

//————————————–

        Sans-serif:

<?php=”” style=”margin: 0px 0px 10px; font-size: 14px; vertical-align: middle; line-height: 20px; font-weight: normal; font-family: ‘Helvetica Neue’, Helvetica, Arial, sans-serif; width: 206px; display: inline-block; height: 20px; padding: 4px 6px; color: rgb(85, 85, 85); border-top-left-radius: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; border: 1px solid rgb(204, 204, 204); -webkit-box-shadow: rgba(0, 0, 0, 0.0745098) 0px 1px 1px inset; box-shadow: rgba(0, 0, 0, 0.0745098) 0px 1px 1px inset; transition: border 0.2s linear, box-shadow 0.2s linear; -webkit-transition: border 0.2s linear, box-shadow 0.2s linear; background-color: rgb(255, 255, 255);”>/>宋体
//增加这一行

       <?php=”” ?arial?=”” style=”margin: 0px 0px 10px; font-size: 14px; vertical-align: middle; line-height: 20px; font-weight: normal; font-family: ‘Helvetica Neue’, Helvetica, Arial, sans-serif; width: 206px; display: inline-block; height: 20px; padding: 4px 6px; color: rgb(85, 85, 85); border-top-left-radius: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; border: 1px solid rgb(204, 204, 204); -webkit-box-shadow: rgba(0, 0, 0, 0.0745098) 0px 1px 1px inset; box-shadow: rgba(0, 0, 0, 0.0745098) 0px 1px 1px inset; transition: border 0.2s linear, box-shadow 0.2s linear; -webkit-transition: border 0.2s linear, box-shadow 0.2s linear; background-color: rgb(255, 255, 255);”>/>Arial

//———————————————————————

*文件mantis\plugins\MantisGraph\pages\config_edit.php:

if ( plugin_config_get( ‘font’ ) != $f_font ) {

        switch ( $f_font ) {

     case ‘simsun’:    /增加这一行

                case ‘arial’:

//———————————————————————-

*文件mantis\plugins\MantisGraph\core\graph_api.php:

                $t_font_map = array(

    ‘simsun’ => FF_SIMSUN,   /增加这一行

                        ‘arial’ => FF_ARIAL,

3、设置并启用:

(1)管理–》管理插件–》点击“MantisGraph 1.0”名字进入设置界面,

(2)Graph library to use选择“Jpgraph”,Font选择“宋体”

(3)点击“更改配置”后再看看统计报表中内容,是否已如你所愿。

MantisGraph插件的中文化文件,放在mantis\plugins\MantisGraph\lang目录下即可。