最新活动:电脑PC端+手机端+微网站+自适应网页多模板选择-建站388元起价!!!
当前位置:主页 > 网站建设 > BOM问题导致织梦生成的页面头部空白,织梦文章

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

时间:2023-07-18 09:07:18 阅读: 文章分类: 网站建设 作者: dede开发者

导读:织梦文章织梦文章今天突然发现网站头部有一条空白,当时我就想肯定css问题了,然后我就用开发者去查看padding、margin没有问题,这时候我就想是网站模板出了问题吧,然后我dede免费模板dede模板下载。

dede免费模板dede模板下载

今天突然发现网站头部有一条空白,当时我就想肯定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.在弹出的对话框如下图修改
  • 织梦生成页面头部空白

    关键词标签: 织梦 空白 头部

    声明: 本文由我的SEOUC技术文章主页发布于:2023-07-18 ,文章BOM问题导致织梦生成的页面头部空白,织梦文章主要讲述头部,空白,织梦网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_29273.html

    我的IDC 网站建设技术SEOUC.COM
    专注网站建设,SEO优化,小程序设计制作搭建开发定制网站等,数千家网站定制开发案例,网站推广技术服务。
  • 5000+合作客服
  • 8年从业经验
  • 150+覆盖行业
  • 最新热门源码技术文章