Limesurvey 1.85+ 统计模块pChart中文乱码问题解决
由于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图片缓存,刷新刷新刷新,不起作用 过了一会儿再试一下 好了。。。
总结一下,设置好中文字体后,主要还是设置问题。
数据,php,显示页面编码 请问具体是检查哪些页面的哪些地方呢?
检查一下你的php版本是否和limesurvey 及pChart要求的版本一致
简单搜了一下 你遇到的问题似乎比较常见
http://www.mingribook.com/bbs/bbs_lookbbs.php?id=9202
我的版本是 limesurvey 1.87 现在错误是 Warning: imageftbbox() [function.imageftbbox]: any2eucjp(): something happen in D:\xampp\htdocs\limesurvey\classes\pchart\pchart\pChart.class on line 1042
Warning: imageftbbox() [function.imageftbbox]: any2eucjp(): something happen in D:\xampp\htdocs\limesurvey\classes\pchart\pchart\pChart.class on line 1042
Warning: imageftbbox() [function.imageftbbox]: any2eucjp(): something happen in D:\xampp\htdocs\limesurvey\classes\pchart\pchart\pChart.class on line 1059
Warning: imagettftext() [function.imagettftext]: any2eucjp(): something happen in D:\xampp\htdocs\limesurvey\classes\pchart\pchart\pChart.class on line 1063
可能有缓存,多刷一下试试?
你的limesurvey是什么版本的?
你好 我也尝试安装了limesurvey 可是图形统计中文还是有乱码。。。哎 也按照你说的做了 还是不行啊。。。 我安装的方式为xampp 然后给 limesurvey 建立了虚拟目录! my sql也是utf8的。