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

文章介绍

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

可以确定是编码问题

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

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

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

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

织梦模板从服务器全部导到本地,将d Y M他们全部检查一遍9 i C Z H,不要只检查{dede:include filenamE 2 , [ Ge=”header.htm”/}因为 这个问题不单单是一个模板的事,如S y v果你记得你在记事: g , K m本弄过哪个网站模板那就改一个好了。

织梦模板修改步骤:

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

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

给TA打赏
共{{data.count}}人
人已打赏
CMS教程

织梦导航栏首页currentstyle参数不好使的解决办法

2021-8-6 2:59:48

CMS教程

宝塔面板安装OneList(onedrive目录程序),并设置反代,创建个人网盘系统

2021-8-6 15:28:47

下载说明

  • 1、微码盒所提供的压缩包若无特别说明,解压密码均为weimahe.com
  • 2、下载后文件若为压缩包格式,请安装7Z软件或者其它压缩软件进行解压;
  • 3、文件比较大的时候,建议使用下载工具进行下载,浏览器下载有时候会自动中断,导致下载错误;
  • 4、资源可能会由于内容问题被和谐,导致下载链接不可用,遇到此问题,请到文章页面进行反馈,以便微码盒及时进行更新;
  • 5、其他下载问题请自行搜索教程,这里不一一讲解。

站长声明

本站大部分下载资源收集于网络,只做学习和交流使用,版权归原作者所有;若为付费资源,请在下载后24小时之内自觉删除;若作商业用途,请到原网站购买;由于未及时购买和付费发生的侵权行为,与本站无关。本站发布的内容若侵犯到您的权益,请联系本站删除,我们将及时处理!
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索