当前位置: 首页 > 后端技术 > PHP

解决JpGraph4.0.2中文乱码和php7.0版本无法显示的问题

时间:2023-03-29 19:56:33 PHP

1.php7.0版本无法显示。与其类同名的方法在以后的PHP版本中将不再是构造函数:JpGraph4.0.2在PHP7.0中无法正确显示图形报告。通过php日志得到如下错误:修改前:将函数LinePlot改为函数__construct修改后:原因:在php7.0之前,同类名的方法可以作为构造方法。php7.0之后不再支持与类同名的构造方法,构造方法统一使用__construct()。2、中文标题乱码的原因:在JpGraph中,默认是将字符串转为utf8,但是如果你的文件本身是utf8,而你又想使用中文字体,它会再转一遍,结果转了再一次。会出现乱码。解决方法:凡是使用中文的地方都用下面的代码进行转换。$graph->title->Set(iconv("UTF-8","GB2312//IGNORE","博客博客信息统计表"));$graph->xaxis->title->Set(iconv("UTF-8","GB2312//忽略","X-标题"));$graph->yaxis->title->Set(iconv("UTF-8","GB2312//忽略","Y-标题"));注意:使用php函数数据将中文从UTF-8转为GB2312。记住由于iconv本身的bug,iconv在将字符“—”转为gb2312时会报错,所以需要转换的编码在其后加上“//IGNORE”。