51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 6932|回复: 12
打印 上一主题 下一主题

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

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-7-8 16:47:24 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
我们部门现在安装最新的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 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

13#
发表于 2010-9-14 14:27:37 | 只看该作者
我用的是1.2.1版本,报表也是显示乱码,按论坛里面做的方法都试了下还是这样,有谁能帮看一下嘛。我在这里谢谢了
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2010-4-14 14:49:53 | 只看该作者
我的神我的1.2.0不乱码 但是1.1.1乱惨了 你们给点意见赛

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2010-4-1 20:45:53 | 只看该作者
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2010-4-1 17:33:38 | 只看该作者

MantisBT 1.2.0

我是这个版本的--MantisBT 1.2.0
图形报表是plugins里的配置文件--MantisGraph
在管理=》MANAGE PLUGINS=》里,安装了MANTIS GRAPH1.0(全英文界面下显示成功,没有问题!就是默认语言改为chinese_simplified时的问题!!!)
“统计报表”下,显示的都是英文文件名
而且点击进去只能看见图形,文字显示部分都是小方框。
很郁闷,查看PHP文件很久很久,也没调试成功!
请大家帮忙!谢谢,十分谢!
到底应该在哪把简体中文添加进去呢???
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2010-3-1 17:11:24 | 只看该作者

确实不是原因

5楼的说得对,我安装了1.2.0release,黄色柱状图的中文就显示正常,而蓝色那种的,如图例中的 合计、已打开等等就显示成方块~~真是见鬼了
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2009-7-27 16:42:48 | 只看该作者
我也是这样的问题,参考中。。。。。。
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2009-7-27 14:15:41 | 只看该作者

有谁安装了mantis1.2.01rc版本没?我的装了graph插件后显示乱码

求助
有谁安装了mantis1.2.01rc版本没?我的装了graph插件后显示乱码,
他的graph_api.php是这样的:

function graph_get_font() {
$t_font = config_get( 'graph_font', '' );
if ( plugin_config_get( 'eczlibrary' ) == ON ) {
  $ttf_dir = '';
  $t_font = '';
  
  $t_font_map = array(
   'arial' => 'arial.ttf',
   'verdana' => 'verdana.ttf',
   'courier' => 'cour.ttf',
   'comic' => 'comic.ttf',
   'times' => 'times.ttf',
   'georgia' => 'georgia.ttf',
   'trebuche' => 'trebuc.ttf',
   'vera' => 'Vera.ttf',
    'chinese_gbk' => 'Simsun.ttf',
   'veramono' => 'VeraMono.ttf',
   'veraserif' => 'VeraSe.ttf',
  );
蓝色是我增加的,我不知道这些.ttf在哪里能找到,请高手指教,谢谢!
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2009-5-27 10:31:40 | 只看该作者
附件

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2009-5-27 10:31:02 | 只看该作者

不是原因

那为什么我的放下面也能行呢?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2008-7-10 08:36:19 | 只看该作者
多谢多谢,辛苦了
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2008-7-9 19:10:40 | 只看该作者

原来自己解决了。。。。

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

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2008-7-8 18:57:52 | 只看该作者

我自己找出错误了

我晚上调试终于解决了,我发现问题在这
(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发现的问题和注意事项发出来分享哈!!
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-27 16:57 , Processed in 0.071752 second(s), 29 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表