帝国后台看不见模板内容模板空白解决方法,帝国EMS搬家后编辑文章的正文是空白

迅恒数据中心

在的php5.4或以上版本的环境下安装帝国(GBK版)后,发现帝国的模板内容都无法显示,但是把模板源代码复制过去,刷新后发现是可以正常显示页面的,可以得出结论,数据库内容是没有问题的,只是显示问题。

从网上查找相关资料,并经过高手指点,发现是由于htmlspecialchars和htmlentities函数,默认会使用utf-8来处理字符串。如果输入的字符串是GBK编码,返回的结果是空的。
解决的方法如下:

将网站环境换为PHP5.2或PHP5.3。

或修改帝国模板PHP文件中的htmlspecialchars函数。
以e/admin/template/EditPublicTem.php为例,该文件控制显示公共模板下的首页模板、控制模板等的显示。
首页模板显示代码:
<?=htmlspecialchars(stripSlashes($r[indextemp]))?>
可修改为:
<?=htmlspecialchars(stripSlashes($r[indextemp]),ENT_COMPAT,"GB2312")?>
最后一个参数为要转换成的编码格式,需要修改的文件比较多哦。

分类:建站知识 百度收录 必应收录