您现在的位置是:蚁人建站 > 站长学院 > 技术文章 > 网站建设教程

织梦dede后台发布文章提示“标题不能为空”,编辑器内容无法显示中文

蚁人2020-11-27 10:01【技术文章】人已围观

简介织梦dede后台发布文章提示“标题不能为空”,编辑器内容无法显示中文,标题只能输入英文才能发布成功的解决方法!

织梦dede后台发布文章提示“标题不能为空”,编辑器内容无法显示中文

织梦dede后台发布文章提示“标题不能为空”,编辑器内容无法显示中文,标题只能输入英文才能发布成功的解决方法!

问题症状:dedecms的该板块版本在登录后台后,发布英文标题没问题,发布中文会提示“标题不能为空”,并且已经存在的中文文章在编辑器空白,而英文文章没有问题,该问题再php5.3及以下版本不会出现,在php5.4版本以上就会出现。

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

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

具体修改页面:

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

1$title = htmlspecialchars(cn_substrR($title,$cfg_title_maxlen));

改成

1$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')

测试,发布文章成功。


很赞哦! ()

文章评论

    共有人阅读,期待你的评论!发表评论
    昵称: 网址:
    验证码: 点击我更换图片
    最新评论

站点信息

打赏本站

  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!
  • 微信扫码:你说多少就多少~
  • 支付宝扫码:你说多少就多少~
     
微信:IT1210088050
(轻触复制)
手机:15675942643
(轻触拨号)

微信号已复制

打开微信添加好友