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'); windows下我没装过,不过LINUX下到是搞定过 我也是啊,帮你顶下,我也开了新帖在问呢! 是导出CSV文件中文乱码吗? 是统计报表的图片乱码! 我用mantis1.2.1没有出现该问题,没有碰到该问题,所以不能帮助你。 希望下次你解决的时候,把方法共享出来。 hi,楼上的BZ,mantis统计报表乱码问题你是怎么解决的呢,都需要改哪些参数配置呢,有其他的联系方式吗,比如QQ或者email之类的呢,想跟您咨询一下! 呃。。。
我是默认安装,没有出现你说的问题,谈不上解决办法。 本帖最后由 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)、点击“更改配置”后再看看统计报表中内容,是否已如你所愿。
按照上面这个步骤,最后还是发现了在按分类的报表报错,
嘿嘿。原来发现是自己的新建的项目没有建分组造成的,在你为项目添加分类之后,就都显示正常了。 最后的解决方法:
放弃了这个版本的安装。使用了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 加好了。
不用mantis 谢谢 mantis比较古老也比较扯蛋的版本 mantis-1.0.0a3 ,图表可以正常显示中文
页:
[1]