Cacti月、年的流量圖出現(xiàn)字母亂碼
Cacti月、年的流量圖出現(xiàn)字母亂碼:
為什么月、年的流量圖下面的字母亂碼?是由于rrdtool不支持中文導致的。我的情況更為嚴重,當圖中出現(xiàn)中文時,rrdtool graph的時候索性就segment fault掉了。
因為中文環(huán)境下的日期顯示會缺省的把星期和月顯示成中文,以致于你的圖上由于無法顯示中文而出現(xiàn)亂碼。
解決的辦法有2種思路,一種就是讓rrdtool顯示英文的日期,一種就是讓rrdtool支持中文。兩種方法都牽涉到修改rrdtool的源代碼。我采取的是第一種思路,讓rrdtool不要去讀中文環(huán)境的語言環(huán)境變量,強制讓它用英文。
我是在編譯rrdtool1.2時把src/rrd_graph.c文件中的這段內(nèi)容改掉:
- setlocale(LC_TIME,"");
改成
- setlocale(LC_ALL,"en_US.ISO-8859-1");
然后再編譯。這樣就好了。如果還不行,你就把你的環(huán)境變量里的語言環(huán)境都改成英文:
- export LC_ALL=en_US
- export LANG=en_US
- export LANGUAGE=en_US
- export LC_CTYPE=en_US
- export LC_TIME=en_US
或者,你就索性根據(jù)abel老大的方法讓rrdtool支持中文吧。
【編輯推薦】