PHP jpgraph做柱状图横坐标中文数据出现乱码,用$datax[] = iconv("UTF-8","gb2312",$A->name)进行字符转换也不管用,但是同样的iconv转换横纵坐标标题却OK
$graph->xaxis->title->Set(iconv("UTF-8","gb2312","用户姓名"));       
$graph->yaxis->title->Set(iconv("UTF-8","gb2312","Bug数量"));
请问是为什么?应该怎么改?谢谢!PHP乱码jpgraph柱状图

解决方案 »

  1.   

    网站的中文参数是直接传的 例如 /index.php?t=你好所有页面均为utf-8编码火狐,firefox下正常 IE下乱码目前用这种方法暂时解决.$bm = array('UTF-8','GBK'); 
     $charTest;
        foreach($bm as $c){ 
            if( $tag === iconv('UTF-8', $c, iconv($c, 'UTF-8', $tag))){//转换编码后是不是相等 
                $charTest =  $c; 
       break;
            } 
        } 
     if($charTest == 'GBK'){
      $tag = iconv('GBK', 'UTF-8', $tag);
     }
    试试这样,从一次转码变成两次转码检测+一次最终转码
      

  2.   

    我觉得很奇怪
    jpgraph 使用的是 utf-8 编码,而你却要转成 gbk 的
      

  3.   


    我现在是把柱状图导出到excel模板中显示的。没有转换前显示的横坐标中文数据是乱码,所以尝试转换,结果还是乱码。所以不知道该怎么处理了?
      

  4.   


    我现在是把柱状图导出到excel模板下到本地打开显示的,不是用浏览器直接打开的。作图用的PHP的jpgraph,excel解析等用的是PHP的PHPExcel。这样可以用你提供的方法吗?谢谢