Mantis 报表中文乱码

1、安装Mantis图表 1.0插件

administrator登录-------管理------插件管理,安装插件

2、上传字体simhei.ttf  simsun.ttc  simsun.ttf 三个文件(可网上下载)到/usr/share/fonts/truetype/

3、下载jpGraph  (下载地址

# tar zxvf jpgraph-3.5.0b1.tar.gz

# cp src/ /usr/local/nginx/html/mantisbt/library/jpgraph/              复制src并重命名为jpgraph ,/usr/local/nginx/html/mantisbt/为网站目录

4、修改配置文件

# cd  /usr/local/nginx/html/mantisbt/library/jpgraph

# vim jpgraph_ttf.inc.php

183         elseif( $aFF === FF_SIMSUN ) {                                             大概183行

184             // Do Chinese conversion

185         #    if( $this->g2312 == null ) {                                               注释

186         #       include_once ‘jpgraph_gb2312.php‘ ;                       注释

187         #      $this->g2312 = new GB2312toUTF8();                      注释

188         # }                                                                                               注释

189         #      return $this->g2312->gb2utf8($aTxt);                         注释

190                return $aTxt;                                                                       添加

191         }

# cd ../../plugins/MantisGraph/core/

# vim graph_api.php

56         if ( plugin_config_get( ‘eczlibrary‘ ) == ON ) {

57                 $t_font_map = array(

58                         ‘simsun‘ => ‘SIMFANG.TTF‘,                  添加这行

59                         ‘arial‘ => ‘arial.ttf‘,

60                         ‘verdana‘ => ‘verdana.ttf‘,

61                         ‘trebuchet‘ => ‘trebuc.ttf‘,

62                         ‘verasans‘ => ‘Vera.ttf‘,

63                         ‘times‘ => ‘times.ttf‘,

64                         ‘georgia‘ => ‘georgia.ttf‘,

65                         ‘veraserif‘ => ‘VeraSe.ttf‘,

66                         ‘courier‘ => ‘cour.ttf‘,

67                         ‘veramono‘ => ‘VeraMono.ttf‘,

68                 );

85                 $t_font_map = array(

86                         ‘simsun‘ => FF_SIMSUN,                添加此行

87                         ‘arial‘ => FF_ARIAL,

88                         ‘verdana‘ => FF_VERDANA,

89                         ‘trebuchet‘ => FF_TREBUCHE,

90                         ‘verasans‘ => FF_VERA,

91                         ‘times‘ => FF_TIMES,

92                         ‘georgia‘ => FF_GEORGIA,

93                         ‘veraserif‘ => FF_VERASERIF,

94                         ‘courier‘ => FF_COURIER,

95                         ‘veramono‘ => FF_VERAMONO,

96                 );

# cd ../pages/

# vim config.php

24 $t_current_font_selected = array(

25         ‘simsun‘ => false,                  添加这行

26         ‘arial‘ => false,

27         ‘verdana‘ => false,

28         ‘trebuchet‘ => false,

29         ‘verasans‘ => false,

30         ‘times‘ => false,

31         ‘georgia‘ => false,

32         ‘veraserif‘ => false,

33         ‘courier‘ => false,

34         ‘veramono‘ => false,

35 );

121         Sans-serif:<br />

122                 <label><input type="radio" name="font" value="simsun"<?php echo print_font_checked( ‘simsun    ‘ )?>/>simsun</label><br />      添加这行

123                 <label><input type="radio" name="font" value="arial"<?php echo print_font_checked( ‘arial‘     )?>/>Arial</label><br />

124                 <label><input type="radio" name="font" value="verdana"<?php echo print_font_checked( ‘verda    na‘ )?>/>Verdana</label><br />

125                 <label><input type="radio" name="font" value="trebuchet"<?php echo print_font_checked( ‘tre    buchet‘ )?>/>Trebuchet</label><br />

126                 <label><input type="radio" name="font" value="verasans"<?php echo print_font_checked( ‘vera    sans‘ )?>/>Vera Sans</label>

127         </td>

# vim config_edit.php

47 if ( plugin_config_get( ‘font‘ ) != $f_font ) {

48         switch ( $f_font ) {

49                 case ‘simsun‘:         添加这行

50                 case ‘arial‘:

51                 case ‘verdana‘:

52                 case ‘trebuchet‘:

53                 case ‘verasans‘:

54                 case ‘times‘:

55                 case ‘georgia‘:

56                 case ‘veraserif‘:

57                 case ‘courier‘:

58                 case ‘veramono‘:

59                         plugin_config_set( ‘font‘, $f_font );

60                         break;

61                 default:

5、设置报表字体为宋体

administrator登录-----------管理------------插件管理--------- Mantis图表
1.0

6、刷新报表,可以看到显示中文正常

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-05 23:37:26

Mantis 报表中文乱码的相关文章

解决FusionCharts报表中文乱码问题

1.当调用静态xml文件时,xml文件格式需保存为gbk,就不会出现乱码 <?xml version="1.0" encoding="gbk"?> <!--encoding为utf-8时,会出现乱码 --><chart caption="数据" showValues="0" showBorder="0" showSum="1" bgColor="f

JFreechart在linux下不显示及中文乱码问题

一.使用JFreeChart建的报表,在window下能正常显示,但是放到linux下就报错,而且有时候会把tomcat挂掉, 原因是jfreechart的在linux系统中需要访问java awt库提供...... 一.使用JFreeChart建的报表,在window下能正常显示,但是放到linux下就报错,而且有时候会把tomcat挂掉,原因是jfreechart的在linux系统中需要访问java awt库提供的图形功能,而linux下的绝大多数版本的java awt类库都需要x serv

fastreport中文乱码问题

fastreport的中文乱码问题,确实让人头疼,我使用的是delphi6+fastrepport4.7,在4.7版本中,主要表现在以下几种情况. 预览不乱码,保存乱码. 简体不乱码,繁体乱码. 简体系统不乱码,繁体系统乱码. 繁体字,写死在模板里面不乱码,但是在数据流中,显示在Memo中就乱码了. 或者还有其他种情况,反正各种情况都可能有, 百度下fastreport乱码,都是说改源码,但是到对应位置一找,也没有找到相对的代码.问题就是这样的问题,而且fastreport的技术支持完全不行,本

JFreechart 在linux下不显示及中文乱码问题

一.使用JFreeChart建的报表,在window下能正常显示,但是放到linux下就报错,而且有时候会把tomcat挂掉, 原因是jfreechart的在linux系统中需要访问java awt库提供的图形功能,而linux下的绝大多数版本的java awt类库都需要x server提供的一些功能.而基本上作服务器的系统都没有启动x server(甚至根本没安装). 报错如下: X connection to localhost:11.0 broken (explicit kill or s

centos6.7下安装mysql5.6.22同时解决中文乱码问题

1.下载 http://dev.mysql.com/downloads/mysql/ 或者使用wget下载: wget http://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-5.6.22-1.el6.i686.rpm-bundle.tar 2.安装 2.1.  检测是否已经安装了mysql rpm -qa | grep mysql 如果已经安装了,将其卸载,如: rpm -e --nodeps  mysql-libs-5.1.71-1.el6.x8

XShell连接CentOS 7.2显示中文乱码问题的解决方法

背景 使用U盘往Windows主机.Linux主机传文件还是经常的事,但有时候文件名有中文, 传到Linux机器会有乱码,选择起来也很麻烦,最近刚好遇到,写下解决方法. 环境 Linux [[email protected] ~]# cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) [[email protected]-base ~]# echo $LANG en_US.UTF-8 [[email protected]-ba

[oracle]解决centos 7下oracle的中文乱码问题

首先在形成中文乱码的原因是由于字符集不统一导致的,不同的字符集在转换的过程中必然要出现乱码,当然不排除可以转换.所以要解决中文乱码问题,思路是将输入.存储.显示等流程中涉及到字符集都统一为一种,对于oracle首先必须满足的先决条件是要服务端和客户段的字符集统一,若还不能解决问题,同时还要将系统的字符集与之统一,甚至导入或输入数据所使用的字符集统一. 看了网上的一些资料后,都说修改服务器的字符集风险比较大,确实,测试开发用还好说,假若是上线项目的服务器,那修改服务器字符集所带来的后果是不堪的,废

Oracle数据库中文乱码问题

最近碰到Oracle乱码问题,刚开始甚是头疼,以前在合肥出差的时候,这种问题也碰到过,当时直接抛给了“乌压压一片”(一个搞数据的同事儿),这次没办法躲过,只好硬着头皮上.虽然我这次碰到的是Oracle乱码问题中的一个,但是我决定将这个乱码问题整理清楚(不整清楚,就觉得身边有个定时炸弹,怕下次整数据库的时候会突然又爆炸). 解决这个问题的关键在于理解字符集的概念,所以在正文开始之前,有必要先提一下字符集的相关知识!(这部分知识,对于解决j2ee中文参数传递过程中出现的乱码,也非常具有参考意义) 一

linux下birt 图表中文乱码问题

birtChart 在linux下中文乱码的问题是Java虚拟机找不到中文字库字体文件造成的. 步骤: 1.把.bash_profile中的export LANG=zh_CN.GB2312修改为: export LANG=zh_CN.GB18030.因为gb2312不支持一些特殊的汉字. 2.在在生成的chart图表的XML Source里修改字体:把SansSerif修改为SimSun. 3.找到一个能在linux下使用的中文字体,可以是Windows 7下的c:\windows\fonts\