最近用在php中用plchart做了一个曲线图,可是标题和曲线注释都是英文的,我换成中文页面中就显示乱码,我查了一下,说是plchart用的utf-8编码的,可是我的指定网页是gbk编码的,请问该怎么做才能正确显示中文?我查到JPGRAPH可以支持中文,但是我现在已经用plchart做好了全部工作,不想再更换了,有没有好的方法?

解决方案 »

  1.   

    复制一个中文字体 比如 微软雅黑(MSYH.ttf)到 v1/fonts 目录下。然后修改 class.plchart.php 文件中 set_title 函数最后一个参数t_font_file的默认值为 "MSYH" 就可以显示中文了。
      

  2.   

    好像还是不行,我按照楼上说的将MSYH.ttf保存到v1/fonts目录下,也更改了set_title中的字体MSYH,例如$demo->set_title('每天记录',10,0,10,15,'MSYH');结果还是乱码,我认为可能是PLChart是utf-8编码,而我的php编码为gbk导致的,不知道是不是这么回事?
      

  3.   

    如果你数据库是gbk的话,在取的时候也可以用转换吧
    把gbk转换成utf的就行
      

  4.   

    utf8和gbk之间的编码转换
    function gb2utf($string) { 
          $out = iconv( "gb2312", "UTF-8" , $string); 
          return $out; 
        }  
    这个你试试
      

  5.   

    哎,转换了还是不行,还是用jpgraph吧!郁闷ing......