本文主要记录我在 Mantis 配置过程中遇到的几个问题,其安装比较简单这里就不详细描述,只是要注意 Mysql 安装时字符集选择 UTF-8。

(注:我的软件环境: Windows 2003,PHP 5.2.13,Mysql 5.1.46,Apache 2.2.15,Mantis 1.2.1)

  • 更改默认时区:在 config_inc.php 中加入
putenv("TZ=Asia/Shanghai");
  • 更改默认语言:在 config_inc.php 中加入
$g_default_language='chinese_simplified';
  • 更改窗口/页面标题:在 config_inc.php 中加入
$g_window_title = 'Bug跟踪系统';
$g_page_title = 'Bug跟踪系统';

之后发现标题变为空白,将 config_inc.php 改为 UTF-8无BOM格式 后问题解决。

  • 图表中文乱码问题

由于 Mantis 自带的图表引擎效果不好,所以建议使用 JpGraph 引擎。首先下载 JpGraph,将压缩包中 src 目录下所有文件解压到 {mantisroot}/library/jpgraph

以管理员帐号登录系统,通过 管理>插件管理 安装 Mantis图表 插件,然后对其进行配置:将第一项图表引擎改为 JpGraph,其余保持默认设置并保存(尤其是字体要保留 Arial,下面会用到)。至此图表已经可用,但中文乱码。

由于我的 Mysql 字符编码为 UTF-8,所以无需像网上大多数文章所述进行转码,直接找一个含有中文字符的字体即可。编辑 {mantisroot}libraryjpgraphjpgraph_ttf.inc.php 文件,通过查找 “FF_ARIAL =>”找到 Arial 字体配置部分,将原来的 arial.ttf 及各种粗斜变体替换为任意中文字体,样例如下:

FF_ARIAL =>   array(FS_NORMAL =>'msyh.ttf',
 FS_BOLD  =>'msyhbd.ttf',
 FS_ITALIC =>'msyh.ttf',
 FS_BOLDITALIC =>'msyhbd.ttf' ) ,

编辑好保存文件,乱码搞定。