cacti图形中文标题显示乱码,请教大家
最近搭建了一个cacti流量监控平台,在windows2003上搭建的,发现rrdtool的画的图片上中文标题显示乱码,一直都没解决。以下软件版本:cacti-0.8.8a
rrdtool-1.4.7
mysql-installer-community-5.5.29.0
net-snmp-5.6.1.1-1.x86
php-5.2.17-Win32-VC6-x86
cacti-spine-0.8.8a
以前在linux平台上搭建也碰到同样的问题,当时是修改rrd_graph.c源代码来解决的,但这次版本不一样了(用的是1.4.7版本),不知道修改哪里。
下面是代码中关于setlocale的源码,共两处:
old_locale = setlocale(LC_NUMERIC, NULL);
setlocale(LC_NUMERIC, "C");
setlocale(LC_NUMERIC, old_locale);
还请有经验的朋友帮忙支招,有什么解决办法来讨论一下,先谢过。
在cacti的path和visual上font都设置为:C:/WINDOWS/Fonts/SIMKAI.TTF
rrdtool 1.3之后的版本只支持pango渲染字体,不再支持老字体,必须按照pango的命名规则输入,可是一点都看不懂,网上的资料也好少。
网上有人说该源代码可以,把rrd_graph.c里setlocale(LC_NUMERIC, "C")改成setlocale(LC_NUMERIC, "C"),试了一下不行。 如果你是centos,可以按照wqy-zenhei字体即可 换一个字体试试,我以前也遇到过,后来换字体了,结果奇迹发现了,一切ok 换过多种字体都不行,都是提示:。不知道你用过的是哪中字体。 用RRD手动生成一个中文标题的graphs,如果正常的话,那么就要修改cacti传递给rrdtool的字符了,可以强制为GB2312
上面只是解决思路,方法的话,小弟愚笨,不会代码。 网上有汉化的cacti版本,楼主找找吧. 我的系统是 CentOS 6.4 ,也遇到同样的问题,最后通过下面的方法解决了。
不需要指定字体,在 cacti/lib/functions.php 的开头加上这一行setlocale(LC_CTYPE,"zh_CN.UTF-8"); 安装中文cacti 版本
#wget http://blogimg.chinaunix.net/blog/upfile2/090815172648.gz
如果要安装中文字体也可以用yum 来安装 ukai的中文字体! 就可以显示了!!
页:
[1]
2