由于Jpgraph是收费的,并且需要自己安装,Limesurvey在1.8的某个小版本上抛弃了Jpgraph,改用开源的pChart,并且内置在程序内。这类PHP画图的库默认对中文的支持都不完美,Jpgraph默认中文也会乱码。

针对pChart乱码问题,网上一般的解决方法就是说需要选择一个支持中文的字体,有一篇文章提供了较多的经验:
另外需要注意的是中文支持
1.如果有中文需要配置一个ttf的中文字体,否则会乱码;
2.数据,php,显示页面编码都设置成统一的编码,否则也会乱码,我统一用UTF8.

然后在/admin/statistics.php里设置字体,不起作用;按照编码的思路检查数据库编码、页面显示编码以及php编码,都是清一色的UTF-8 无奈了,突然想到既然pChart被集成进去,Limesurvey的设置文件是不是有关于pChart的设置,找了一下config.php,没有,原来在config-default.php里,在这里设置了字体,然后删除/tmp里的png图片缓存,刷新刷新刷新,不起作用 过了一会儿再试一下 好了。。。

总结一下,设置好中文字体后,主要还是设置问题。