解決zabbix中文字體局部亂碼問題
問題:
當zabbix的Web界面切換中文字體時,局部出現中文亂碼:
原因:
1、初始化數據庫的時候未使用utf8編碼所致.初始化數據庫使用命令
create database zabbix default charset utf8;
或者my.cnf增加如下配置
default-character-set = utf8
2、zabbix使用DejaVuSan.ttf字體,不支持中文,導致中文出現亂碼。
解決(原因2):
從本地windows系統下載中文字體,例如楷體常規:
C:\Windows\Fonts\simkai.ttf
上傳到zabbix的fonts目錄下,
/usr/share/zabbix/fonts/
zabbix默認字體爲DejaVuSans.ttf:
/usr/share/zabbix/fonts/graphfont.ttf -> /etc/alternatives/zabbix-web-font
/etc/alternatives/zabbix-web-font -> /usr/share/fonts/dejavu/DejaVuSans.ttf
修改zaibbix配置文件
# vim /usr/share/zabbix/include/defines.inc.php
define('ZBX_GRAPH_FONT_NAME', 'graphfont'); // font file name
改爲:
// define('ZBX_GRAPH_FONT_NAME', 'graphfont'); // font file name
define('ZBX_GRAPH_FONT_NAME', 'simkai'); // font file name
或者
到/usr/share/zabbix/fonts/目錄下備份graphfont.ttf軟連接文件,把simkai.ttf直接改爲graphfont.ttf;
注意:zabbix4
的路徑由/usr/share/zabbix/fonts/
改爲/usr/share/zabbix/assets/fonts
;