cacti中文乱码以及Cacti生成图片乱码

对于刚刚安装好的Cacti,为了检测监控的数据是否准确,以及搭配rrdtool 生成出来的统计图是否入官方所示的那么美观,就迫不及待的点击选项卡中的图像一栏。结果出现了下面的情况,就是Cacti生成带中文的图片有乱码。我安装的rrdtool是1.4.5的版本。

为了解决这个问题,网上查了一通。

rrdtool 1.4.5 出图支持中文方法:
最后还是给解决了,其实就是RRDTOOL工具不能识别中文。因为查看rrdtool编译的源码来看,默认的编码确实为空(“C”)。可以打开rrdtool文件夹中的src/rrd_graph.c文件。在3496行:

 

 代码如下 复制代码
setlocale(LC_ALL, "C");

默认为空,可以手动的直接修改为:

 代码如下 复制代码
setlocale(LC_ALL, "zh_CN.gb2312");

或者在rrdtool的安装目录下使用:

 代码如下 复制代码
sed -i 's/setlocale(LC_NUMERIC, "C")/setlocale(LC_ALL, "zh_CN.gb2312")/g' src/rrd_graph.c

这两种修改方法都行。就是将setlocale(LC_NUMERIC, ”C”),改成setlocale(LC_ALL, ”zh_CN.gb2312″)  。

 代码如下 复制代码
<span style="line-height: 18px;">make  </span>
<span style="line-height: 18px;">  </span>
<span style="line-height: 18px;">mv ./src/rrdtool /usr/local/rrdtool/bin/rrdtool   </span>

 
然后将windows中C:/WINDOWS/Fonts/simsun.ttc复制到/usr/share/fonts/chinese/TrueType/目录中,rrdtool即可支持中文。
 
cp C:/WINDOWS/Fonts/simsun.ttc C:/ 
然后用你自己的方法,传到/usr/share/fonts/chinese/TrueType/中去吧 。
接着修改Cacti配置文件,设置=》路径=》RRDTool默认字体路径:

时间: 2024-09-21 21:44:05

cacti中文乱码以及Cacti生成图片乱码的相关文章

liuix服务器-liuix用HtmlImageGenerator生成图片乱码问题

问题描述 liuix用HtmlImageGenerator生成图片乱码问题 代码如下 : ImageOutputStream imOut = null; byte[] b = null; try { //html转image工具类 HtmlImageGenerator imageGenerator = new HtmlImageGenerator(); //加载html imageGenerator.loadHtml(" 中国"); //拿图片流 BufferedImage buffe

jsp中文页面乱码与传参乱码

  页面乱码 这种乱码的原因是应为没有在页面里指定使用的字符集编码,解决方法:只要在页面开始地方用下面代码指定字符集编码即可 代码如下   <%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="err.jsp" %> 数据库乱码 这种乱码会使你插入数据库的中文变成乱码,或者读出显

java-当用JDBC向数据库中插入数据或从数据库中提取数据时,为何有时中文字符会显示为乱码?

问题描述 当用JDBC向数据库中插入数据或从数据库中提取数据时,为何有时中文字符会显示为乱码? 当用JDBC向数据库中插入数据或从数据库中提取数据时,为何有时中文字符会显示为乱码? 怎么才能解决问题,跟jdbc driver Manager的设置有关系吗? 解决方案 数据库字符集 与 页面编码 都使得 是 uft-8?得统一 解决方案二: 建议编码格式采用UTF-8的格式 解决方案三: 在使用数据的每一个节点上,其编码方式必须要一致否则就会出现乱码.特别是使用MySQL时,客户端,连接器.数据库

编码-在查询输入框中输入中文,查询完之后就乱码了

问题描述 在查询输入框中输入中文,查询完之后就乱码了 求解答 ,编码模式都该为了UTF-8了 可是还是乱码,查询的时候输入中文,点击查询就会乱码,求解答 解决方案 web开发中遇到这种问题要注意jsp的编码 tomcat等容器的编码 后台编码 解决方案二: 前端提交到后台时,两次encodeURI,encodeURI(encodeURI(xxx)),后台解码时用utf8解码 解决方案三: 如果是post方式提交的查询,后台需要设置 request.setCharacterEncoding("ut

itext生成pdf文件时中文不显示或者是乱码,这个怎么解决

问题描述 itext生成pdf文件时中文不显示或者是乱码,这个怎么解决 如题,我尝试了很多版本的jar包,而且itextasian.jar也在环境变量上配置了,但是中文还是显示不出来,各位大神,有解决的方法吗,这个已经困扰我一天了 解决方案 iText生成PDF文件(解决了中文乱码) 解决方案二: http://blog.sina.com.cn/s/blog_48bb8eb90100tt7p.html

在服务器上部署了一个OnlyOffice运行后在打开的文档区域中只能输入英文,不能切换到中文输入怎么回事?打开一个中文的Word显示出来是乱码怎么解决这些问题?

问题描述 在服务器上部署了一个OnlyOffice运行后在打开的文档区域中只能输入英文,不能切换到中文输入怎么回事?打开一个中文的Word显示出来是乱码怎么解决这些问题?有谁使用过或者解决过这样的问题?不知道.NET大婶是否解决过的问题?实在是干不动了!求分享. 解决方案 解决方案二:是没有中文字典的问题!有谁解决过这个问题码?

java编写excel超链接,但是文件名是中文的,超链接是乱码,点不开怎么解决啊?

问题描述 java编写excel超链接,但是文件名是中文的,超链接是乱码,点不开怎么解决啊? ![图片说明](http://img.ask.csdn.net/upload/201512/20/1450546560_201165.png 文件名是中文的,超链接是乱码,导致超链接无效,求解决方法,把编码改成gkb也不行 解决方案 对中文进行编码操作啊

java 获取 中文 Cookie IE浏览器出乱码,其他浏览器没问题

问题描述 java 获取 中文 Cookie IE浏览器出乱码,其他浏览器没问题 加入cookie String tval="中文"; tval=URLEncoder.encode(tval,"UTF-8"); Cookie cookie=new Cookie("my_test_cookies", tval); cookie.setPath("/"); cookie.setMaxAge(1000); response.addC

FastReport 4.13.1 中文菜单显示不全或者乱码解决方法

FastReport 4.13.1 中文菜单显示不全或者乱码解决方法 FastReport 4.13.1 中文菜单显示不全或者乱码解决方法: 可以自己编译一个frcc.exe,替换Res目录下的,然后再recompile即可.   delphi xe3测试界面都正常. 用delphi xe3建立一个console工程,名称为frcc,代码如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28

中文乱码 系统问题-中文传到后台win8系统不会乱码win7系统会乱码

问题描述 中文传到后台win8系统不会乱码win7系统会乱码 中文传到后台win8系统不会乱码win7系统会乱码 我想让win8系统也乱码然后转码 怎么做(ps:就我一个人用win8 别人用win7 我想跟他们统一.又不想换系统!)