织梦dedecms操作平台的编码问题

织梦dedecms的PHP平台,默认不支持高版本的PHP,如5.3以上的版本,会出错版本过高不显示以及中文输入不显示的问题,本文针对作者架设一个织梦的平台代码,后台发布文章引发的标题不能为空进行代码修改。

在php5.4中htmlspecialchars默认编码为utf8编码,gbk的中文信编码经 htmlspecialchars 转义后字符串的中文字符串为空,也就是标题为空,所以只需添加ENT_COMPAT ,’GB2312’参数修改为编码的默认值即可,方法如下:

打开dede/article_add.php和dede/article_edit.php两个文件

找到变量$title

$title = htmlspecialchars(cn_substrR($title,$cfg_title_maxlen));

修改为:$title = htmlspecialchars(cn_substrR($title,$cfg_title_maxlen),ENT_COMPAT ,’GB2312′);

 

然后:

打开 include/ckeditor/ckeditor_php5.php 文件
将htmlspecialchars($value)修改为htmlspecialchars($value, ENT_COMPAT ,’GB2312′)

发表评论