十五年测试老手,长期负责WEB\APP 项目测试,目前主要负责团队管理工作。

JPGraph中文乱码问题

上一篇 / 下一篇  2008-11-27 10:41:57 / 个人分类:配置

 51Testing软件测试网5c a{o OjM&o:Wh

jpgraph处理有中文字符时都会转成utf8编码后显示,我们只需注释掉相关的代码就可以了。

X(F#hU+w]I t6C051Testing软件测试网 Zv]3wR?%Pj'jf

dotproject苷特图中文乱码解决具体步骤如下:51Testing软件测试网o1J*T\-oRoh-C

;D#L5z^*j'l01。修改jpgraph库

z~/{VcKD0

4k!k/|t(W2k(Z6X0打开dotproject \lib\jpgraph\jpgraph\src\jpgraph.php文件,找到下面代码段51Testing软件测试网ud}SF

51Testing软件测试网1Ax!{~n

    function convert($atxt,$aff) {51Testing软件测试网%[ vQ5LC9k\
 if( language_cyrillic ) {51Testing软件测试网l9Bq w?$_kI t,N
     if( cyrillic_from_windows ) {51Testing软件测试网W'D PLUp;Ye
  $atxt = convert_cyr_string($atxt, "w", "k");51Testing软件测试网2G*j2Vl\V `
     }51Testing软件测试网:fk8N7~*m5f3O-\
     $isostring = convert_cyr_string($atxt, "k", "i");
&DE+~t8GNw0     $unistring = languageconv::iso2uni($isostring);51Testing软件测试网 FEh6G+zCg,E
     return $unistring;
(dO/Z;R [(G0 }/* 注释掉下面代码段
2P*Y h8aG"w"^0 elseif( $aff === ff_simsun ) {
ol5{4G g4m&z0     // do chinese conversion
#A UO/Dj$~uI9R0     if( $this->g2312 == null ) {
2p5tMb_t0  include_once 'jpgraph_gb2312.php' ;
*NH(e5\u:},B)dpB0  $this->g2312 = new gb2312toutf8();51Testing软件测试网F*[M$S3rd
     }
/?%t/uP9s#ZE boZ0     return $this->g2312->gb2utf8($atxt);51Testing软件测试网m[`-A"dJ,?r:O
 }51Testing软件测试网GU n*\DjZ:F
 elseif( $aff === ff_chinese ) {51Testing软件测试网c"UO"C*J L6Q
     if( !function_exists('iconv') ) {51Testing软件测试网o9sQ3v jK6o%c(k
  jpgrapherror::raise('usage of ff_chinese (ff_big5) font family requires that your php setup has the iconv() function. by default this is not compiled into php (needs the "--width-iconv" when configured).');
a1}[Y.Jb Pfp0     }51Testing软件测试网A:H'iY[&o n J2H M
     return iconv('big5','utf-8',$atxt);51Testing软件测试网-Sz)gV6qz
 }注释到此结束*/
4mV&BQ_R0pD4F F0 else51Testing软件测试网4G Qdas"C
     return $atxt;51Testing软件测试网FDbP o q
    }

7z8C2e.]6wuf&I.EQ0

,B%q]W\.O\J02.修改dotproject中用到jpgraph的模块51Testing软件测试网&La2PNWX p

51Testing软件测试网*z*OwRof

  a.  改project模块51Testing软件测试网;?\zel ?V

f)^s(E^xT0打开dotproject\modules\projects\gantt.php文件,修改文件中下面的代码51Testing软件测试网Ds:J$n.uzg

51Testing软件测试网?mU3dU`(b

将所有51Testing软件测试网"fR5R,A9A

;v:m(x+vR/T5U0arialbd.ttf

:qP#RR&wF!w0

f/qWX6C#kJ'K5wE8Q051Testing软件测试网~K/zP}:Y

UCCB W)}vV/kb/|0simsum.ttc

"]q-b@R0

+C8Z'N_v5{CI5`+k0替换51Testing软件测试网#x4?\G"K:v

bw1?$eK0将所有

_/`%jd+jq0

qv$Z`tt8s N!B%_+L0ff_arial

8pg$k%Yj4] V&c051Testing软件测试网'aL uR;rd.y$RG

'\/Q{N6x6s0

D@c"h;[ A z+sS0ff_simsun

t:f1kFOF;M1x n'z051Testing软件测试网k{:^jN9BG

替换51Testing软件测试网+t[S$F{0g@EB u

3d]m9D"Q#GWft9Z;_'h0注释掉下面的代码51Testing软件测试网brau8o,w5F

fzN@HC0 //if ( $locale_char_set=='utf-8' && function_exists("utf8_decode") ) {51Testing软件测试网A3KClEn+p4m~;L
 // $name = utf8_decode($name);51Testing软件测试网 CL{;}*dCH Z bN\
 //}

v QGz oYN C;I$zI051Testing软件测试网4UAlCch4F f

b.同理修改dotproject\modules\tasks\gantt.php文件51Testing软件测试网 I*d%I|in

51Testing软件测试网%H0q-Yc;mi7Z E

文章出处:http://www.diybl.com/course/1_web/webjs/2007113/82750.html

"n G%TU;LIn-fn0

TAG: JPGraph 乱码 配置

 

评分:0

我来说两句

Open Toolbar