张嘉瑞乐园

新浪微薄腾讯微薄

最新碎语:领会什么是寒冷


您的位置:张嘉瑞乐园 >网站技术> 织梦dedecms后台发布文章提示“标题不能为空”/英文字母正常保存/汉字保存清空

织梦dedecms后台发布文章提示“标题不能为空”/英文字母正常保存/汉字保存清空

问题症状: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')

测试,发布文章成功。

本文由--张嘉瑞乐园--整理,转载请注明本文标题和链接:《织梦dedecms后台发布文章提示“标题不能为空”/英文字母正常保存/汉字保存清空

发表评论

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

网友评论(2)

Google Chrome 57.0.2987.108 Linux
织梦过去式了
123 2个月前 (10-06) 回复
Google Chrome 63.0.3239.132 Windows 7
文章不错支持一下吧
头条 3个月前 (09-09) 回复

张嘉瑞乐园 米表 追剧影视 绿网主机 it诗人 阿永 冯站长之家 99八十一 来看看博客 系统爱好者 TWM000 博客导航 卢松松博客 52破解

127