设为首页 - 加入收藏
您的当前位置:主页 > 软件教程 > 采集器 > 正文

火车头采集出现发布失败 - 标题不能为空 - Id:6

来源:原创 点击数: 时间:2018-01-18
发布失败 - 标题不能为空 - Id:1 - PHP函数补完:preg_match()
发布失败 - 标题不能为空 - Id:2 - PHP函数补完:mysql_num_rows()
发布失败 - 标题不能为空 - Id:3 - PHP函数补完:urlencode()
发布失败 - 标题不能为空 - Id:4 - PHP函数补完:list()
发布失败 - 标题不能为空 - Id:5 - PHP一些常用的字符串函数汇总
发布失败 - 标题不能为空 - Id:6 - PHP函数补完:empty()
发布失败 - 标题不能为空 - Id:7 - PHP函数补完:array_multisort()
发布失败 - 标题不能为空 - Id:8 - PHP函数补完:mysql_query()
发布失败 - 标题不能为空 - Id:9 - PHP用foreach遍历数组比较高效
发布失败 - 标题不能为空 - Id:10 - PHP的mysql_connect与mysql_pconnect

解决办法如下

有人发现在使用织梦dedecms5.7后台发布文章提示“标题不能为空”了,这个问题很怪我们都是从直接从官网下载的也有问题了,那么要如何解决呢.

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

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

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

具体修改页面,代码如下:

  1、dede/article_add.php 和 dede/article_edit.php

  将

  [php] view plain copy

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

  改成

  [php] view plain copy

  $title = dede_htmlspecialchars(cn_substrR($title,$cfg_title_maxlen),ENT_COMPAT ,'GB2312′);  

 

 2、include/ckeditor/ckeditor_php5.php 138行:

  将

  [php] view plain copy

  dede_htmlspecialchars($value)

  替换为

  [php] view plain copy

  dede_htmlspecialchars($value, ENT_COMPAT ,'GB2312′)

  测试,发布文章成功.


相关推荐:

栏目分类

A3站长网 站长网 站长网技术网 站长教程网 织梦CMS教程 织梦模板 帝国CMS模板 联系QQ:26991496 邮箱:26991496@qq.com

A3站长网:欢迎您!谢谢您的访问...

Top