免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2207 | 回复: 0
打印 上一主题 下一主题

关于rrdtool支持中文的解决办法。 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-03-21 11:10 |只看该作者 |倒序浏览
开始使用RRDtool的时候以为只能用英文,后来google一下,隐约的发现酷学园和 chinaunix上有人解决这个问题,不过都是2005年的事情了,那时候RRDtool功能刚开始支持中文,几位高人 忙了很久,解决了这个问题。近期没有人提这个问题,似乎是RRDtool功能提升,这个问题迎刃而解了,我来操刀小试:说来惭愧,我按照先人的方法搞了很 久,又是修改又是编译,搞了一天半,最后终于休成正果,和大家分享一下,不也不能确切指出你的问题所在,不过试试以下套路:

1. locale 设置


        locale 一下看看你的结果,我的是:
LANG=zh_CN.utf8
LANGUAGE=zh_CN.utf8:en_US
LC_CTYPE=zh_CN
LC_NUMERIC=zh_CN
LC_TIME=en_US
LC_COLLATE=zh_CN
LC_MONETARY=zh_CN
LC_MESSAGES=zh_CN
LC_PAPER=zh_CN
LC_NAME=zh_CN
LC_ADDRESS=zh_CN
LC_TELEPHONE=zh_CN
LC_MEASUREMENT=zh_CN
LC_IDENTIFICATION=zh_CN
LC_ALL=
        LANG/LANGUGE:是和语言相关的环境变量,使用多种语言的用户要修改此环境变量,LC_TIME是时间轴lable用的。如果你要显示中文,设置的值中应该有zh,比如:zh_CN;zh_CN.utf8;zh_CN.bgk;zh_CN.bg2132;zh_CN.gb18010。至于你的系统支持哪些语言编码,locale -a 看看,我的系统:
POSIX
en_AU.utf8
en_BW.utf8
en_CA.utf8
en_DK.utf8
en_GB.utf8
en_HK.utf8
en_IE.utf8
en_IN
en_NZ.utf8
en_PH.utf8
en_SG.utf8
en_US
en_US.utf8
en_ZA.utf8
en_ZW.utf8
zh_CN
zh_CN.gb18030
zh_CN.gbk
zh_CN.utf8
zh_HK.utf8
zh_SG.utf8
zh_TW
zh_TW.utf8
       设置方法可以export LANG=
zh_CN.utf8(临时的方法),或者修改一个叫i18n的文件(linux),我用的Ubuntu,在 /etc/environment中添加LANG=zh_CN.utf8  LANGUAGE=zh_CN.utf8/etc/profile和~/.bashrc也都行。

2.选择字体

        好像linux下字体与windows的不完全一样,不管怎样,把你要用的字体栲过来,试一下就行了,搞笑的是我用simsun.ttc10号的能显示,9号的就不行。所以别放弃,多试两种字体,当然,马上说怎么试。



3.RRDtool显示中文

        借用http://blog.csdn.net/ysuncn/archive/2007/08/06/1728709.aspx中的例子,给一段画图代码:
rrdtool graph speed.png -t "祝贺success" \
          --start 920804400 --end 920808000 --vertical-label km/h \
          DEF:myspeed=test.rrd:speed:AVERAGE \
          LINE2:myspeed#FF0000:"我的速度" COMMENT:"\c" \
          COMMENT:"更新时间\:  `date \"+%Y/%m/%d %H\:%M\:%S\"`" \
          --font TITLE:18:SIMLI.TTF --font LEGEND:8:simsun.ttc \
          -W "ysuncn hehe"
        出图:


        恭喜!ps:注意字体的路径,我的是在当前目录下:-



这个是从网上找来的,可是具体怎操作?locale怎么配置?

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP