您的足迹:首页 > 我的代码 >dedecms织梦后台发布文章提示标题不能为空解决方法

dedecms织梦后台发布文章提示标题不能为空解决方法

我是用软件post自动发布  就提示这个 百度一下。

又特么的是编码的问题。


问题症状:V5.7登录后台后,发布英文标题没问题,发布中文会提示“标题不能为空”。 

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

解决办法:给htmlspecialchars添加ENT_COMPAT ,'GB2312'参数修改编码默认值。 

具体修改页面: 
1、dede/article_add.php 和 dede/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 138行 
将 htmlspecialchars($value)  替换为 htmlspecialchars($value, ENT_COMPAT ,'GB2312') 

测试,发布文章成功。 

提示:若不想修改程序源码的话,建议更换到PHP5.3版本,等织梦升级支持PHP5.4以后再更换空间服务器

本博客所有文章如无特别注明均为原创。作者:恶猫复制或转载请以超链接形式注明转自 恶猫的博客
原文地址《dedecms织梦后台发布文章提示标题不能为空解决方法

相关推荐

WRITTEN BY

avatar

发表评论

路人甲 表情
看不清楚?点图切换 Ctrl+Enter快速提交

网友评论(0)

恶猫的博客 -记录自己日常,代码,美图,电影,音乐,新闻,只是个人博客而已

浙ICP备15011757号-4 网站地图 联系我