建站代码网

热门标签

织梦dedecms发布文章提示标题不能为空的解决办法

问题:登陆dede后台发布中文标题文章时会提示“标题不能为空,英文标题文章正常。

原因:htmlspecialchars在php5.4默认为utf8编码,gbk编码字符串经 htmlspecialchars 转义后的中文字符串为空,也就是标题为空。

解决方案:
1、修改 dede/article_add.phpdede/article_edit.php 文件
找到
$title = htmlspecialchars(cn_substrR($title,$cfg_title_maxlen));
修改为
$title = htmlspecialchars(cn_substrR($title,$cfg_title_maxlen),ENT_COMPAT ,'GB2312');

2、修改 include/ckeditor/ckeditor_php5.php 文件
找到
htmlspecialchars($value)
修改为
htmlspecialchars($value, ENT_COMPAT ,'GB2312')

说明:给htmlspecialchars函数添加ENT_COMPAT ,'GB2312'参数修改编码默认值。
X