建站学习网,专业提供各类建站教程,网页素材,SEO资讯等建站资源!

网站模板_网站源码_网站素材_建站教程_建站学习网

当前位置:建站学习网 > 织梦教程 > 故障问题 >

BOM问题导致织梦生成的页面头部空白

更新时间:2016-11-29整理编辑:建站学习网阅读:0
  今天突然发现网站头部有一条空白,当时我就想肯定css问题了,然后我就用开发者去查看padding、margin没有问题, 这时候我就想是网站模板出了问题吧,然后我去修改网站模板编码,以为没问题了,结果还是不行,好吧我把静态页面 下下来了,去研究原来有一个未知的元素在里面,是什么呢先不研究他是什么,因为我用的是DW看不到。

  可以确定是编码问题

  这时候我再想是不是前段时间我改的PHP文件出现编码问题,难不成我要把所有改过的检查一下?那不是什么都不用做 了吗,再说我也没那时间去逐个检查因为改的太多了。

  突然我想到了BOM问题导致网站头部空白

  为什么这么说呢,我有个不好的习惯,习惯在服务器上的记事本里直接敲代码,因为在WINDOWS下的记事本中,默认是 gb编码,而我的网站是utf-8的在转码为以UTF-8编码时,会在文件最前面插入三个不可见的字符(_0xEF _0xBB _0xBF, 即BOM——Byte Order Mark)。它是一串隐藏的字符,用于让记事本等编辑器识别这个文件是否以UTF-8编码。由于在 PHP中没有考虑BOM的问题,不会忽略UTF-8编码的文件开头BOM的那三个字符,所以把它作为正文的一部分,将会造成在 页面上输出这三个字符。显示效果一般是一个空行 或是一个乱码。由于在html一开头有这3个字符的存在,即使页面的 top padding 设置为0,也无法让整个网页紧贴浏览器顶部。 用记事本编辑代码,可能会出现的另外一个问题是:不能登入或者不能登出; 由于受COOKIE送出机制的限制,在这些文件开头已经有BOM的文件中,COOKIE无法送出(因为在 COOKIE送出前PHP已经 送出了文件头),所以登入和登出功能失效。一切依赖COOKIE、SESSION实现的功能全部无效。

  问题终于浮出了水面,下面来说下怎么解决这个问题。

  将织梦模板从服务器全部导到本地,将他们全部检查一遍,不要只检查{dede:include filename="header.htm"/}因为 这个问题不单单是一个模板的事,如果你记得你在记事本弄过哪个网站模板那就改一个好了。

  织梦模板修改步骤:

  1.将模板用DW打开,在Notepad++编辑器中等等,但我用的是DW。

  2.到DW的菜单栏找到修改——页面属性或者你直接CTRL+j。

  3.在弹出的对话框如下图修改
  织梦生成页面头部空白

  将包含标签(BOM)的复选框的对号取消,应用、确定保存。然后让织梦模板覆盖服务器里的织梦模板,重新生成全站就好了。

  如果你是在Notepad++编辑器中,就将文件转为UTF-8无BOM编码格式。

本文网址:https://www.dedexuexi.com/dedejiaocheng/gzwt/1232.html

本站部分文章搜集与网络,如有侵权请联系本站,转载请说明出处。

收藏此文 赞一下!() 打赏本站

如本文对您有帮助,就请建站学习网抽根烟吧!

支付宝打赏
微信打赏
织梦DedeCMS添加自定义内容模型 前台调用不出值
« 上一篇2016年11月29日
织梦dedecms安全仿制被挂马
2016年11月29日下一篇 »
  • 织梦CMS缩略图失真模糊的完美解决方法
    0阅读
    DedeCMS默认的生成缩略图只有一个规格大小的尺寸,不能满足大部分的模版需求,这样就会造成很多模版生成的缩略图都是不清晰,失真和模糊的,建站学习网今天就教大家如何避免DedeCMS生成的缩略图失真模糊。 具体方法如下: 一、打开设置:系统-附...
  • 解决{dede:field.body/}不解析问题
    0阅读
    找到文章模型,字段管理,增加一段代码模型字段配置,填上可能是什么时候这个地方被删除掉了,加上这段代码
  • 建站学习网教你织梦Dedecms如何打补丁?
    0阅读
    织梦建的网站被攻击了,被挂马了,很多新手朋友会遇到,虽然网站上的挂马,空间提供商会帮助清除,但网站是因为没有定时更新网站补丁才容易受攻击的。 所以今天就把织梦dedecms网站打补丁的方法总结一下,方便菜鸟站长们修补网站。 用织梦dedecms建立的网站,需要经常打补丁来保证网站的安全,但是...
  • dedecms如何做好安全防范挂马
    0阅读
    Dedecms 做为国内使用最为广泛使用人数最多的CMS之一,相信很多站长和我一样选择了它,它的优点我就不多说了。可是令很多站长头疼的是,用dedecms建的站经常被人莫名其妙的挂马,造成满页黑链、广告、弹框,令人气愤;更为可怕的是,还有可能被搜索引擎惩罚,辛辛苦苦建立的站,眼睁睁的看它权重下降,收...
  • 当你的dedecms网站被挂马了,要如何处理?
    0阅读
    DeDeCMS织梦建站系统,是时下最热门和流行的开源cms建站系统,尤其是在SEO行业中,用织梦建站的占比更是遥遥领先的,因为免费、开源的特点,织梦形成当前的趋势,同样的,由于免费、开源,更多的人去研究和挖掘织梦的一些漏洞,很多小白站长几乎都遭受到黑客的入侵 如果您的网站被挂马,我觉得你应该从以下几...
 
QQ在线咨询