zhangrenying 发表于 2010-10-29 15:16:54

mantis中报表字体显示乱码,搜遍了网上解决方法,还是不能解决··希望高人指点

问题:
Mantis报表出现乱码。
下面是我相关的配置,我是个新手,希望有高手指点。非常感激。
我用的jpgraph版本是jpgraph-3.0.7.tar.bz2。
我phpmyadmin中创建数据库中的MySQL连接校对是utf8_general_ci在我的mantis下面的config_defaults_inc.php里面配置如下:
$g_default_language                = 'chinese_simplified_gb2312';
$g_language_choices_arr        = array(
                'auto',
                'arabic',
                'bulgarian',
                'catalan',
                'chinese_simplified_gb2312',                 'chinese_traditional',
                'croatian',
                'czech',
                'danish',
                'dutch',
                'english',
                'estonian',
                'finnish',
                'french',
                'german',
                'german_eintrag',
                'greek',
                'hebrew',
                'hungarian',
                'icelandic',
                'italian',
                'japanese',
                'korean',
                'latvian',
                'lithuanian',
                'norwegian',
                'polish',
                'portuguese_brazil',
                'portuguese_standard',
                'romanian',
                'russian',
                'serbian',
                'slovak',
                'slovene',
                'spanish',
                'swedish',
                'turkish',
                'ukrainian',
                'urdu',
        );

        # Browser language mapping for 'auto' language selection
        $g_language_auto_map = array(
                'ar' => 'arabic',
                'bg' => 'bulgarian',
                'ca' => 'catalan',
                'zh-cn, zh-sg, zh' => 'chinese_simplified_gb2312',
                'zh-hk, zh-tw' => 'chinese_traditional',
                'cs' => 'czech',
                'da' => 'danish',
                'nl-be, nl' => 'dutch',
                'en-us, en-gb, en-au, en' => 'english',
                'et' => 'estonian',
                'fi' => 'finnish',
                'fr-ca, fr-be, fr-ch, fr' => 'french',
                'de-de, de-at, de-ch, de' => 'german',
                'he' => 'hebrew',
                'hu' => 'hungarian',
                'hr' => 'croatian',
                'is' => 'icelandic',
                'it-ch, it' => 'italian',
                'ja' => 'japanese',
                'ko' => 'korean',
                'lt' => 'lithuanian',
                'lv' => 'latvian',
                'no' => 'norwegian',
                'pl' => 'polish',
                'pt-br' => 'portugese_brazil',
                'pt' => 'portugese_standard',
                'ro-mo, ro' => 'romanian',
                'ru-mo, ru-ru, ru-ua, ru' => 'russian',
                'sr' => 'serbian',
                'sk' => 'slovak',
                'sl' => 'slovene',
                'es-mx, es-co, es-ar, es-cl, es-pr, es' => 'spanish',
                'sv-fi, sv' => 'swedish',
                'tr' => 'turkish',
                'uk' => 'ukrainian'
        );

        # Fallback for automatic language selection
        $g_fallback_language        = 'english';

$g_graph_font='chinese_gbk';
        # how many graphs to put in each row in the advanced summary page
        $g_graph_summary_graphs_per_row = 2;
        $g_graph_font_folder='c:/WINDOWS/Fonts/';        $g_font_per_captcha='simsun.ttf';在我的mantis\jpgraph\src\jpg-config.inc.php下面的相关修改如下:
define('CHINESE_TTF_FONT','simsun.ttc');

msnshow 发表于 2010-11-2 22:45:33

windows下我没装过,不过LINUX下到是搞定过

gdany 发表于 2010-11-16 11:37:39

我也是啊,帮你顶下,我也开了新帖在问呢!

千里 发表于 2010-11-16 13:02:14

是导出CSV文件中文乱码吗?

gdany 发表于 2010-11-16 13:04:50

是统计报表的图片乱码!

千里 发表于 2010-11-16 13:14:33

我用mantis1.2.1没有出现该问题,没有碰到该问题,所以不能帮助你。

千里 发表于 2010-11-16 13:14:52

希望下次你解决的时候,把方法共享出来。

gdany 发表于 2010-11-16 13:28:40

hi,楼上的BZ,mantis统计报表乱码问题你是怎么解决的呢,都需要改哪些参数配置呢,有其他的联系方式吗,比如QQ或者email之类的呢,想跟您咨询一下!

千里 发表于 2010-11-16 14:14:32

呃。。。
我是默认安装,没有出现你说的问题,谈不上解决办法。

zhangrenying 发表于 2010-11-19 16:42:02

本帖最后由 zhangrenying 于 2010-11-19 16:43 编辑

最后的解决方法:
放弃了这个版本的安装。使用了EasyPHP-5.3.3和mantisbt-1.2.3。这个版本。
在mantis1.2。0版本是以图形插件的形式来安装报表模块,所以安装时是没有问题的。
1、安装JPGRAPH 及改程序
( 1 ) 、安装: JpGraph PHP5 version Version: 3.0.7 , 从
http://www.aditus.nu/jpgraph/jpdownload.php 下载最新版本,记得看清对应的PHP 版本。解压
缩其中子目录src 至mantis\library 目录下,改名为jpgraph   //这步骤也可以直接在mantis1.2.0图形界面的上面点击下载安装完成
(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( $aFF === FF_SIMSUN ) {
// Do Chinese conversion
return $aTxt;
}
2、后台设置:
(1)安装插件:管理--》插件管理--》
安装MantisGraph 插件(Mantis 1.2.2 为’Mantis 图形1.0’)
(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:<br />
<label><input type="radio" name="font" value="simsun"<?php echo
print_font_checked( 'simsun' )?>/>宋体</label><br /> //增加这一行
<label><input type="radio" name="font" value="arial"<?php echo
print_font_checked( 'arial' )?>/>Arial</label><br />
//---------------------------------------------------------------------
文件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)、管理--》管理插件--》点击“Mantis 图形1.0”名字进入设置界面,
(2)、Graph library to use 选择“Jpgraph”,Font 选择“宋体”
(3)、点击“更改配置”后再看看统计报表中内容,是否已如你所愿。
按照上面这个步骤,最后还是发现了在按分类的报表报错,
嘿嘿。原来发现是自己的新建的项目没有建分组造成的,在你为项目添加分类之后,就都显示正常了。

飞翔2012 发表于 2010-12-21 14:36:23

最后的解决方法:
放弃了这个版本的安装。使用了EasyPHP-5.3.3和mantisbt-1.2.3。这个版本。
在mantis1.2 ...
zhangrenying 发表于 2010-11-19 16:42 http://bbs.51testing.com/images/common/back.gif


    还是乱码啊,mantis 1.2.3

mars 发表于 2011-2-16 17:07:19

加好了。
不用mantis

margoz 发表于 2011-5-23 15:42:22

谢谢

xcfan 发表于 2011-5-25 12:21:13

mantis比较古老也比较扯蛋的版本 mantis-1.0.0a3 ,图表可以正常显示中文
页: [1]
查看完整版本: mantis中报表字体显示乱码,搜遍了网上解决方法,还是不能解决··希望高人指点