jpgraph汉字乱码解决方案及实例_PHP教程
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了jpgraph汉字乱码解决方案及实例_PHP教程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2883字,纯文字阅读大概需要5分钟。
内容图文
JPGRAPH是PHP世界里一款非常方便的做各种图表的工作,柱状图、饼图、雷达图等,基本上对所有的图表无所不能。在PEAR中,也有一款做图表的工具,叫image_graph,这个工具功能也是非常强大,但jpgraph和image_graph比起来的最大好处,就是有很多的例子和非常详细的文档说明,这就使jpgraph用起来是相当的方便。
最后决定选用jpgraph。
下面是一段代码。同时在用的过程中遇到了汉字乱码的问题,原因已经找到,也和大家说明一下。
如果您在使用jpgraph的过程遇到了什么问题,可以MAIL给我,大家一直探讨。同时,如果你有什么使用心得,也希望您能够发到LAMPER上,让更多的人分享你的经验。
- include ("../jpgraph.php");
- include ("../jpgraph_line.php");
- $ydata = array(11,3,8,12,5,1,9,13,5,7);
- $y2data = array(354,200,265,99,111,91,198,225,293,251);
- $datax = array("2006-01-01","2006-01-01","2006-01-01","2006-01-01","2006-01-01","2006-01-01","2006-01-01","2006-01-01","2006-01-01","2006-01-01");
- // Create the graph. These two calls are always required
- $graph = new Graph(800,400,"auto");
- $graph->img->SetMargin(40,40,20,40);
- $graph->title->SetFont(FF_SIMSUN,FS_BOLD);
- $title = "展示pv/展示ip";
- $graph->title->Set($title);
- $graph->SetScale("textlin");
- $graph->SetY2Scale("lin");
- $graph->xaxis->title->Set("时间");
- $graph->xaxis->title->SetFont(FF_SIMSUN,FS_BOLD);
- $graph->xaxis->SetTickLabels($datax);
- $graph->yaxis->title->Set("展示pv");
- $graph->yaxis->SetColor("blue");
- $graph->yaxis->title->SetFont(FF_SIMSUN,FS_BOLD);
- $graph->y2axis->title->Set("展示IP");
- $graph->y2axis->SetColor("orange");
- $graph->y2axis->title->SetFont(FF_SIMSUN,FS_BOLD);
- $lineplot=new LinePlot($ydata);
- $lineplot->SetColor("blue");
- $lineplot->SetWeight(2);
- $lineplot->SetLegend("展示pv");
- $graph->legend->SetFont(FF_SIMSUN,FS_BOLD);
- $lineplot2=new LinePlot($y2data);
- $lineplot2->SetColor("orange");
- $lineplot2->SetWeight(2);
- $lineplot2->SetLegend("展示ip");
- $graph->Add($lineplot);
- $graph->AddY2($lineplot2);
- // Display the graph
- $graph->Stroke();
- ?>
注意SetFont方法,如果你的文件编码是gb2312,SetFont方法的第一个参数为FF_SIMSUN即可正常显示汉字
如果你的文件编码为utf-8,还需加一句$title = iconv("UTF-8", "gb2312", $title)
在jpgraph.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);
}
就是说,jpgraph默认显示汉字时是把汉字编码认为gb2312,转化为utf-8以后再显示。 这样的话,如果你的文件编码是gb2312,SetFont方法的第一个参数为FF_SIMSUN即可 如果你是utf-8编码你还需要先把汉字编码转化为gb2312,这样你的汉字才可以正常显示。
http://www.bkjia.com/PHPjc/486315.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/486315.htmlTechArticleJPGRAPH是PHP世界里一款非常方便的做各种图表的工作,柱状图、饼图、雷达图等,基本上对所有的图表无所不能。 在PEAR中,也有一款做图表...
内容总结
以上是互联网集市为您收集整理的jpgraph汉字乱码解决方案及实例_PHP教程全部内容,希望文章能够帮你解决jpgraph汉字乱码解决方案及实例_PHP教程所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。