我使用RRDtool通过Perl脚本(RRD)来可视化温度读数。因为我想在瑞典(平日等),以显示一切都在图中,我的区域设置为sv_SE.UTF-8在我的Perl脚本:如何使RRDtool使用逗号而不是点作为图中的小数点分隔符
use POSIX qw(locale_h);
setlocale(LC_ALL, "sv_SE.UTF-8");
RRDtool的得到这个,并打印工作日名称在瑞典语。但是,使用GPRINT在RRDtool图下写入的数值使用点而不是逗号作为小数分隔符(XX 。 xx),但我不确定原因。在瑞典语中,应使用逗号(XX , xx)。我用GPRINT这样的:
GPRINT:temp_out:MIN: Min\\: %6.1lf
我试过设置LC_NUMERIC和LC_CTYPE到sv_SE.UTF-8为好,但没有结果。我试过使用sv_SE.iso8859-1,但没有去。我也读过各种printf文档,但还没有拿出解决方案。
有没有人设法使RRDtool使用逗号而不是点作为小数点分隔符?谢谢!
编辑:
如果我创建在命令行中使用rrdtool graph
图,并建立LC_NUMERIC=sv_SE
,我得到逗号作为小数点分隔符。这使我相信我的Perl脚本不会在我的setlocale
上找到。仍在调查......
您使用哪个RRD Perl模块? RRD ::编辑器? RRDTool的造物主::? – Zaid
我正在使用与RRDtool捆绑在一起的RRDs模块,并使用RRDs :: create和RRDs :: graph创建数据库并构建我的图。 –