xuxic 发表于 2013-03-02 10:18

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);

还请有经验的朋友帮忙支招,有什么解决办法来讨论一下,先谢过。

xuxic 发表于 2013-03-02 10:21

在cacti的path和visual上font都设置为:C:/WINDOWS/Fonts/SIMKAI.TTF

xuxic 发表于 2013-03-03 12:08

rrdtool 1.3之后的版本只支持pango渲染字体,不再支持老字体,必须按照pango的命名规则输入,可是一点都看不懂,网上的资料也好少。

网上有人说该源代码可以,把rrd_graph.c里setlocale(LC_NUMERIC, "C")改成setlocale(LC_NUMERIC, "C"),试了一下不行。

darkread 发表于 2013-03-19 15:37

如果你是centos,可以按照wqy-zenhei字体即可

anfenghu 发表于 2013-03-23 06:55

换一个字体试试,我以前也遇到过,后来换字体了,结果奇迹发现了,一切ok

xuxic 发表于 2013-03-26 10:22

换过多种字体都不行,都是提示:。不知道你用过的是哪中字体。

tingshow163 发表于 2013-05-20 00:11

用RRD手动生成一个中文标题的graphs,如果正常的话,那么就要修改cacti传递给rrdtool的字符了,可以强制为GB2312

上面只是解决思路,方法的话,小弟愚笨,不会代码。

chenyx 发表于 2013-05-31 19:08

网上有汉化的cacti版本,楼主找找吧.

Yei 发表于 2013-06-06 09:03

我的系统是 CentOS 6.4 ,也遇到同样的问题,最后通过下面的方法解决了。
不需要指定字体,在 cacti/lib/functions.php 的开头加上这一行setlocale(LC_CTYPE,"zh_CN.UTF-8");

陌生丶 发表于 2013-06-27 16:10

安装中文cacti 版本   
#wget http://blogimg.chinaunix.net/blog/upfile2/090815172648.gz

如果要安装中文字体也可以用yum 来安装 ukai的中文字体!   就可以显示了!!
页: [1] 2
查看完整版本: cacti图形中文标题显示乱码,请教大家