今天安装了Jpgraph 后 ,写了一个测试文件,发现其中的中文出现了乱码,经过各种搜索资料,发现原来jpgraph中对各种字符编码是默认转换为utf-8的,所以当我的文件本身就是utf-8是时,就进行了两次转换,从而出现了乱码,解决方案是:
在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);
}
当不是gb2312时 会转化为utf-8 ,所以若是utf-8,只需一次默认转换,而不需要这次 所以只需要把这段代码注释即可。