google搜索 51Testing站内搜索                    软件测试门户 | 软件测试培 训 | 文章资料精选 | 软件测试论坛 | 软件测试博客 | 测试招聘求职 
打印

[求助] 急求mantis1.2.0a1图形报表乱码的问题解决方法

急求mantis1.2.0a1图形报表乱码的问题解决方法


我们部门现在安装最新的mantis1.2.0a1,现在有一个问题是图形报表出现乱码。我采用网上最流行的解决方案,还是解决不了。希望各位指点。附注我是用的是jpgraph-2.3.3版的。

我用的方案如下:
默认情况下,Mantis的图形报表是关闭的,需要安装JPGraph模块并设置$g_use_jpgraph为ON才能打开图形报表;
1)下载JPGraph:从http://www.aditus.nu/jpgraph/index.php下载JPGraph的安装文件,要根据你的php版本下载对应的版本。
2)将下载下来的jpgraph.tar.gz解压缩,我们只需要src目录,将解出来src目录改名为jpgraph,放到mantis下面的graphs目录下,也就是在"mantis/graphs/jpgraphs"下面有一堆php文件就对了。
3)打开config_inc.php文件,修改$g_use_jpgraph为ON;修改$g_jpgraph_path为 './graphs/'
4)修改Windows目录下的PHP.ini文件,将“;extension=php_gd2.dll”前面的分号删除。
  完成后重启apache。以上两个步骤使PHP自动载入php_gd2和php_iconv.dll模块,这两个模块是JPGraph在显示图表和进行汉字编码转换是所必须的;
5)现在再打开Mantis的统计页面,可以看到多了分别按状态等进行统计的图形报表,包括柱图、饼图和线图; 不过如果你的界面语言是用简体中文或者繁体中文,那么你会看到图形中的汉字都是乱码,这是因为Mantis对于JPGraph的编码设置不正确造成的,
(1)修改/mantis/jpgraph-2.2/src/jpgraph_ttf.inc.php 注释掉99-106行
//   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);
//   }
(2)修改/mantis/core/graph_api.php,添加'chinese_gbk' => FF_SIMSUN,
function graph_get_font() {
$t_font_map = array(
  'arial' => FF_ARIAL,
  'verdana' => FF_VERDANA,
  'courier' => FF_COURIER,
  'comic' => FF_COMIC,
  'times' => FF_TIMES,
  'georgia' => FF_GEORGIA,
  'trebuche' => FF_TREBUCHE,
  'vera' => FF_VERA,
  'veramono' => FF_VERAMONO,
'chinese_gbk' => FF_SIMSUN,
  'veraserif' => FF_VERASERIF );
(3)修改config_defaults_inc.php
$g_graph_font = 'chinese_gbk';

[ 本帖最后由 dingyongchao 于 2008-7-8 18:53 编辑 ]
附件: 您所在的用户组无法下载或查看附件

TOP

我自己找出错误了


我晚上调试终于解决了,我发现问题在这
(2)修改/mantis/core/graph_api.php,添加'chinese_gbk' => FF_SIMSUN,
function graph_get_font() {
$t_font_map = array(
  'arial' => FF_ARIAL,
  'verdana' => FF_VERDANA,
  'courier' => FF_COURIER,
  'comic' => FF_COMIC,
  'times' => FF_TIMES,
  'georgia' => FF_GEORGIA,
  'trebuche' => FF_TREBUCHE,
  'vera' => FF_VERA,
  'veramono' => FF_VERAMONO,
'chinese_gbk' => FF_SIMSUN,
  'veraserif' => FF_VERASERIF );

蓝色加粗的部分一定得放在'veraserif' => FF_VERASERIF 的上面,我开始放在了它下面,所以就老不好用。大家借鉴!!

最后呼吁大家把使用或调试mantis1.2.0a1发现的问题和注意事项发出来分享哈!!

TOP


原来自己解决了。。。。

我在这里http://bbs.51testing.com/thread-119631-1-1.html也回复了。

TOP

多谢多谢,辛苦了

TOP

 
当前时区 GMT+8, 现在时间是 2008-10-14 14:54Copyright(C)上海博为峰软件技术有限公司 2001-2007 电话:021-64471599-8017
当您在访问网站、论坛及博客过程中遇到问题时可发送email:webmaster@51testing.com或发送论坛短信至管理员风在吹