问题症状: 登录后台后,发布英文标题没问题,发布中文会提示“标题不能为空” 问题根源: 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以后再更换空间. (责任编辑:迷城网络科技) |