-
2007-12-24
JpGraph中文乱码完美解决方案 - [技术文档]
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
很多人使用JpGraph会出现乱码问题,但是网上有好多并无效果的解决方式,经过反复试验及在网上看了其它人的经验,总结出在2.3版下最终较完美解决方案
http://lizi.blogbus.com/logs/12601515.html
1、把simsun.ttc字体拷到服务器/usr/X11R6/lib/X11/fonts/truetype下,当然这个目录可以自定义
2、不需要更改$aFF === FF_SIMSUN或$aFF === FF_CHINESE ,直接用以下代码即可
$title = "JpGraph中文测试";
$title = iconv("UTF-8", "gb2312", $title);
$graph->title->Set($title);
就可以完美的解决中文问题了
3、还有一个问题,就是右上方的中文显示问题,就是SetLegend函数,解决方式如下
打开jpgraph.php文件,找到
private $font_family=FF_FONT1,$font_style=FS_NORMAL,$font_size=12;
用
private $font_family=FF_SIMSUN,$font_style=FS_NORMAL,$font_size=8;
替换就OK了^_^随机文章:
JpGraph 2007-12-24PHP中的Memcache函数库(Memcache Functions) 2008-03-25PHP多维数组排序 2008-01-24smarty的include_php 2007-09-28PHp获取当前目录文件扩展名 2007-06-10
收藏到:Del.icio.us








评论
$graph->title->SetFont(FF_SIMSUN,FS_BOLD);
$graph->legend->SetFont(FF_SIMSUN,FS_BOLD);就搞定legend的中文问题。
中文utf-8是它的bug,当字符集为utf8时,不应当转换为gb2312,jpgraph又会转换成utf8,需要修改一处代码即可。