网站地图
  • 网站首页
  • 网站模板
  • 建站资源
  • 站长百科
  • 天下素材
  • 软件源码
  • 源码教程
  • BOM问题致使DEDE生成的页面头部空白

    发布时间: 2021-11-20 04:36首页:ok模板网 > 建站资源 > 织梦入门 > 阅读()
    -->文章介绍

    今天忽然发现网站头部有一条空白,当时我就想一定css问题了,然后我就用开发者去查询padding、margin没问题, 这个时候我就想是网站模板出了问题吧,然后我去修改网站模板编码,以为没问题了,结果还是不可以,好吧我把静态页面 下下来了,去研究原来有一个未知的元素在里面,是什么呢先不研究他是什么,由于我用的是DW看不到。

    可以确定是编码问题

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

    忽然我想到了BOM问题致使网站头部空白

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

    问题终于浮出了水面,下面来讲下如何解决这个问题。

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

    DEDECMS模板修改步骤:
    1. 1.将模板用DW打开,在Notepad++编辑器中等等,但我用的是DW。
    2. 2.到DW的菜单栏找到修改——页面属性或者你直接CTRL+j。
    3. 3.在弹出的对话框如下图修改
    4. 将包含标签(BOM)的复选框的对号取消,应用、确定保存。然后让DEDECMS模板覆盖服务器里的DEDECMS模板,重新生成全站就好了。

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

    特别声明:文章内容仅供参考,不造成任何投资建议。投资者据此操作,风险自担。

    网站首页 - 网站模板 - 建站资源 - 站长百科 - 天下素材 - 软件源码 - 源码教程

    未经本站书面特别授权,请勿转载或建立镜像

    Copyright © 2002-2021 ok模板网 (http://www.836372.com) 网站地图 TAG标签