Zabbix中WEB頁圖表的中文亂碼解決

問題:


見下圖中圖表上方標題和下方的圖例處,均爲亂碼,應該顯示的漢字爲上面下位列表中的“數據包計劃程序微型端口”。

spacer.gifwKiom1L4jTLgOavIAAZan_k_Vqs703.jpg


在下面的網址中找到了方法:

http://blog.chinaunix.net/uid-11121450-id-3296646.html


即加個中文字體上去。這裏也放個楷體過去吧。


解決:


先在本機上c:\windows\fonts字體文件夾中找到字體,複製到桌面上,可以看到字體的文件名了,爲STKAITI.TTF。
之後用filezilla傳到zabbix的字體夾,找了下路徑爲/usr/share/zabbix/fonts。

可以看出來原字體文體的擁有者即爲root用戶,傳上去的跟那個所有者和權限都一樣,也就不用動了,只把擴展名改爲小寫即可:

linux-vzku:/usr/share/zabbix/fonts # ls -lrt
total 13192
-rw-r--r-- 1 root root 741536 Dec 16 21:30 DejaVuSans.ttf
-rw-r--r-- 1 root root 12736196 Feb 10 13:47 STKAITI.TTF
linux-vzku:/usr/share/zabbix/fonts # mv STKAITI.TTF STKAITI.ttf


找到並編輯下面的配置文件:

linux-vzku:/usr/share/zabbix/fonts # find / -name defines.inc.php
/usr/share/zabbix/include/defines.inc.php


上面是更改前的:

define('ZBX_GRAPH_FONT_NAME', 'DejaVuSans'); // font file name


下面是更改後的,本來標註了紅色字體爲修改的部分,但放在代碼裏後顏色不能改了,將就着看吧:

#define('ZBX_GRAPH_FONT_NAME', 'DejaVuSans'); // font file name
define('ZBX_GRAPH_FONT_NAME', 'STKAITI');



亂碼及更新字體前後的對比(最終用的是黑體):

wKioL1L4jQ6Bq69fAAZGM1ANOEw961.jpg


跟上面的對比下,已經好了,但是,楷體貌似並不容易看:

spacer.gifwKiom1L4jTPisnvSAAYwyNGMEcc028.jpg


下面兩個微軟雅黑的是把後綴ttc給改成ttf了,倒也能用,只是,依然不好看。


微軟雅黑:

spacer.gifwKioL1L4jQ6Ta830AAZjHbFl1tc239.jpg


微軟雅黑粗體:


spacer.gifwKiom1L4jTPQdBVxAAZx3YFGtQE805.jpg


後面看黑體還不錯,就用黑體吧:


spacer.gifwKioL1L4jQ-CunE0AAZZ9ymCQXo799.jpg


新宋體,不好看:
spacer.gif

wKiom1L4jTSy1n1_AAZyKfMGWcM906.jpg


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章