Ubunbu12.04下zabbix解决无中文语言及中文乱码修改

本文介绍了在Ubuntu12.04上安装Zabbix时遇到的中文语言缺失和乱码问题的解决方案。首先,通过`locale-gen`命令安装中文语言包,然后在Zabbix的`locales.inc.php`中启用中文支持,并重启Apache。接着,在Zabbix Web端设置中文并调整字体以解决图形显示的中文乱码问题,具体包括将字体文件上传到Zabbix的fonts目录,并在`define.inc.php`中修改字体定义。如果仍有乱码,可能是数据库初始化时字符集未设为utf8。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

页面错误提示:You are not able to choose some of the languages, because locales for them are not installed on the web server
一、查看系统内安装的locale:locale -a

这是由于我系统安装时未装入中文语言包,安装zh_CN.UTF-8,root@cserver:~# locale-gen zh_CN.UTF-8。
二、zabbix端设置
cmp@ubuntu117:~$ sudo dpkg-reconfigure locales #重新配制系统已经安装的语言包
cmp@ubuntu117:~$ sudo vim /usr/share/zabbix/include/locales.inc.php #编辑源码文件
在文件中找到函数"getLocales()"
'en_GB' => array('name' => _('English (en_GB)'), 'display' => true),
可以把你不需要的语言设置为false,有些版本默认不支持中文,可以找到'zh_CN'这一行把flase改为true
最后保存文件;

cmp@ubuntu117:~$  sudo service apache2 restart,重启apache。


三、zabbix web端设置及中文乱码解决
此时进入到server端页面点开profile中文可选,保存后如下:

zabbix图形显示中文乱码解决方法:
1. 进入 C:\Windows\Fonts 选择其中任意一种中文字体例如 “楷体” ( SIMKAII.TTF )
2. 将 Windows 下的中文字体文件( for example: simkai.ttf ) 上传到 zabbix web 目录( Default  : /usr/share/zabbix )下的 fonts 目录 ( Default: /usr/share/zabbix/fonts )
3. 修改zabbix的web前端的字体设置,将如下两行修改为:
cmp@ubuntu117:~$  vim /usr/share/zabbix/include/define.inc.php
define('ZBX_GRAPH_FONT_NAME', 'graphfont');
define('ZBX_GRAPH_FONT_NAME', 'graphfont');
修改为
define('ZBX_FONT_NAME', 'simkai');
define('ZBX_GRAPH_FONT_NAME', 'simkai');
其中simkai为字库名字,不用写ttf后缀。
依旧乱码:通过以上的操作,大部分乱码问题解决了,但是依旧还会有乱码?
一种情况:初始化数据库的时候未使用 utf8 编码所致.初始化数据库使用命令
create database zabbix default charset utf8;
或者 my.cnf 增加如下配置
default-character-set = utf8

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值