PHP网站顶部添加include文件后不居中出现一空行
来源:互联网 发布:centos apache配置 编辑:程序博客网 时间:2024/06/03 20:34
本人从事网站建设行业也几年了,对网站中HTML和CSS的了解还是比较有自信,不管是ASP还是ASP.NET,不管是GB2312还是UTF8,都没有出现这样的问题,以前用PHP+GB2312的编码也没出现这样的问题,近几天却发现用PHP+UFT8,出现网站不居中和顶部出现一行空白,CSS和HTML都没错,检查了一天才发现,是由于PHP include文件的问题,去掉了就不会了;但include还是不能不用,怎么搞定呢?
启辉网站建设教你如何搞定这个问题;
1、把include文件放在head里,不要放在html或doctype上面,这样可以解决居中的问题,空白行的话可以用<div style="display:none"></div>包含include文件,但这不是根本解决的办法。
2、根本解决的办法是,用DW打开包含文件,修改工具栏 --> 页面属性 -> 标题编码 -> 包括Unicode 签名(BOM) 前面的复选框去掉
这样的话,不管哪里包含都不会出现这样的问题。当然也可以用其他编辑器去掉。
查找原因:
分析原因:
文件以UTF-8编码保存时,有两种情情况:带Unicode签名(BOM)和不带Unicode签名。BOM信息是文件开头的一串隐藏的字符,用于让某些编辑器识别这是个UTF-8编码的文件。
但对于 PHP来说,PHP在设计时就没有考虑BOM的问题,不会忽略UTF-8编码的文件开头BOM的那三个字符,会把BOM作为该文件开头正文的一部分。由于必须在<?或者<?php后面的代码才会作为PHP代码执行,所以将会造成在页面上输出这三个字符,显示效果就要看浏览器了,一般是一个空行或是一个乱码。由于在html一开头有这3个字符的存在,即使页面的 top padding 设置为0,也无法让整个网页紧贴浏览器顶部。由于受COOKIE送出机制的限制,在这些文件开头已经有BOM的文件中,COOKIE无法送出(因为在 COOKIE送出前PHP已经送出了文件头),所以登入和登出功能失效。一切依赖COOKIE、SESSION实现的功能全部无效。
转自:PHP网站顶部添加include文件后不居中出现一空行
- PHP网站顶部添加include文件后不居中出现一空行
- EXCEL为每行后添加一空行
- PHP文件的输出中出现空行
- php中用include包含文件产生大段空行
- php文件使用include时文件打印空行
- php echo 莫名出现空行
- 添加#include "windef.h"后出现编译错误的解决办法
- freemark 使用 include 命令 出现空行的问题
- php模板中出现空行解决方法
- 添加头文件include
- 织梦dede网站搬家后出现/include/templets/default/index.htm Not Found!
- PHP Include 文件
- PHP Include 文件
- PHP Include 文件
- PHP Include 文件
- PHP Include文件
- PHP Include文件
- 用UEditor保存后出现多余空行问题的解决办法
- 用Open XML SDK读取Excel
- 深入理解计算机4
- linux 的NUMA技术
- Weblogic Domain的卸载
- Socket类的一些方法
- PHP网站顶部添加include文件后不居中出现一空行
- 使用Spring.Net进行WebService开发(三)Spring.Net容器相关知识
- 剪不断,理不乱——数据库中主外键的关系
- eclipse内python的中文处理
- java快速排序
- poj 棋盘问题
- hdu1711 KMP应用之详细讲解
- VC中使用GetModuleFileName获取应用程序路径
- Map以自定义类做为键值