php模板中出现空行解决方法


Posted in PHP onMarch 08, 2011

在本地也解决了,但是上传到服务器依然有空行,搞了一个上午,都快崩溃了,最后决定自己想办法解决,经过几个小时的摸索终于有了完美解决方法了。
运用php显示缓冲区显示原理,成功去掉
在php的头上加一行ob_start(); 然后再模板显示前加个ob_end_clean(); 在模板显示后加个ob_end_flush();
这样问题就解决了,现在给出整体结构实例代码:

<?php 
ob_start(); //此处为php逻辑操作 
ob_end_clean(); //此处为php模板显示 
ob_end_flush(); 
?>

其它网友的补充:
开发中一直没办法解决的一个问题,收藏

页面采用UTF8编码,头部和尾部用了模板包含文件的方法,结果头部和尾部无端端各多出一个约10px的空行,什么也没有。

原因是全部采用utf8编码,包含文件的时候,最后的二进制流中包含了多次UTF8 BOM标记,IE不能正常解析包含多个UTF8 BOM 标记的页面,直接替换成实际显示的回车,这样导致一个空行,而firefox却没有这个问题。

故如果模板采用包含的方法包含多个utf8文件需要用ultraedit保存时另存为功能 选择utf8 无bom格式保存即可。

另外,如果中文页面在html head标记中将title标记放在<meta http-equiv=”content-type” content=”text/html; charset=UTF-8″ />前面会导致页面空白。

所以utf8页面应该使用标准顺序

<meta http-equiv="content-type" content="text/html; charset=UTF-8" /> 
<meta http-equiv="content-language" content="zh-CN" /> 
<meta name="robots" content="index,follow" /> 
<meta name="keywords" content="" /> 
<meta name="description" content="" /> 
<meta name="rating" content="general" /> 
<meta name="author" content="" /> 
<meta name="copyright" content="" /> 
<meta name="generator" content="" /> 
<title></title>

BOM头:\xEF\xBB\xBF,PHP4、5尚对BOM无视,所以在解析前直接输出。
对此 w3.org 标准 FAQ 中对此问题有一个专门的描述:

http://www.w3.org/International/questions/qa-utf8-bom

具体如下:

在UCS 编码中有一个叫做”ZERO WIDTH NO-BREAK SPACE”的字符,它的编码是FEFF。而FFFE在UCS中是不存在的字符,所以不应该出现在实际传输中。UCS规范建议我们在传输字节流前,先传输 字符”ZERO WIDTH NO-BREAK SPACE”。这样如果接收者收到FEFF,就表明这个字节流是Big-Endian的;如果收到FFFE,就表明这个字节流是Little- Endian的。因此字符”ZERO WIDTH NO-BREAK SPACE”又被称作BOM。

UTF-8不需要BOM来表明字节顺序,但可以用BOM来表明编码方式。字符”ZERO WIDTH NO-BREAK SPACE”的UTF-8编码是EF BB BF。所以如果接收者收到以EF BB BF开头的字节流,就知道这是UTF-8编码了。

Windows就是使用BOM来标记文本文件的编码方式的操作系统: WindowsXP Professional , 缺省字符集:中文

1) notepad : 可以自动识别出没有带 bom 的 utf-8 编码格式文件,但不可以控制保存文件时是否添加 bom , 如果保存文件,那么会统一添加 bom 。

2)editplus : 不能自动识别出没有 bom 的 utf-8 编码格式文件,文件保存时,选择UTF-8 格式,不会在文件头写上 BOM header.

3) UltraEdit : 对于字符编码的功能最为强大, 可以自动识别带 bom 和不带 bom 的 utf-8 文件 (可以配置) ; 保存的时候可以通过配置选择是否添加 bom.

(特别需要注意的是,保存一个新建立的文件时,需要选择另存为 utf-8 no bom 格式)

后来发现 Notepad ++ 也对于 utf-8 bom 支持比较好,推荐大家使用。

PHP 相关文章推荐
怎样在php中使用PDF文档功能
Oct 09 PHP
PHP 数组教程 定义数组
Oct 23 PHP
PHP查询网站的PR值
Oct 30 PHP
用 Composer构建自己的 PHP 框架之基础准备
Oct 30 PHP
ThinkPHP连接数据库的方式汇总
Dec 05 PHP
PHP实现远程下载文件到本地
May 17 PHP
PHP去掉json字符串中的反斜杠\及去掉双引号前的反斜杠
Sep 30 PHP
thinkPHP5.0框架环境变量配置方法
Mar 17 PHP
PHP关键特性之命名空间实例详解
May 06 PHP
php制作圆形用户头像的实例_自定义封装类源代码
Sep 18 PHP
PHP中的自动加载操作实现方法详解
Aug 06 PHP
PHP实现Snowflake生成分布式唯一ID的方法示例
Aug 30 PHP
在MongoDB中模拟Auto Increment的php代码
Mar 06 #PHP
PHP数组交集的优化代码分析
Mar 06 #PHP
php下安装配置fckeditor编辑器的方法
Mar 02 #PHP
PHP如何抛出异常处理错误
Mar 02 #PHP
php中实现记住密码自动登录的代码
Mar 02 #PHP
防止用户利用PHP代码DOS造成用光网络带宽
Mar 01 #PHP
php Smarty 字符比较代码
Feb 27 #PHP
You might like
PHP 数组基础知识小结
2010/08/20 PHP
PHP取整函数:ceil,floor,round,intval的区别详细解析
2013/08/31 PHP
WordPress开发中短代码的实现及相关函数使用技巧
2016/01/05 PHP
PHP中PDO事务处理操作示例
2018/05/02 PHP
js导航菜单(自写)简单大方
2013/03/28 Javascript
js中文逗号转英文实现
2014/02/11 Javascript
IE6-IE9中tbody的innerHTML不能赋值的解决方法
2014/09/26 Javascript
JavaScript实现网页对象拖放功能的方法
2015/04/15 Javascript
jquery ajax 如何向jsp提交表单数据
2015/08/23 Javascript
js电话号码验证方法
2015/09/28 Javascript
Jquery+Ajax+PHP+MySQL实现分类列表管理(上)
2015/10/28 Javascript
jQuery自动完成插件completer附源码下载
2016/01/04 Javascript
浅析jquery数组删除指定元素的方法:grep()
2016/05/19 Javascript
让浏览器崩溃的12行JS代码(DoS攻击分析及防御)
2016/10/10 Javascript
Javascript动画效果(2)
2016/10/11 Javascript
jQuery、zepto、js常用小技巧
2017/02/12 Javascript
详解Angular 中 ngOnInit 和 constructor 使用场景
2017/06/22 Javascript
js 两数组去除重复数值的实例
2017/12/06 Javascript
layui之select的option叠加问题的解决方法
2018/03/08 Javascript
jQuery+Datatables实现表格批量删除功能【推荐】
2018/10/24 jQuery
微信小程序自定义弹窗实现详解(可通用)
2019/07/04 Javascript
Layer组件多个iframe弹出层打开与关闭及参数传递的方法
2019/09/25 Javascript
vuex 实现getter值赋值给vue组件里的data示例
2019/11/05 Javascript
在elementui中Notification组件添加点击事件实例
2020/11/11 Javascript
[03:58]2014DOTA2国际邀请赛 龙宝赛后解密DK获胜之道
2014/07/14 DOTA
一个基于flask的web应用诞生 用户注册功能开发(5)
2017/04/11 Python
对Pytorch中Tensor的各种池化操作解析
2020/01/03 Python
用React加CSS3实现微信拆红包动画效果
2017/03/13 HTML / CSS
劳力士官方珠宝商:J.R. Dunn Jewelers
2018/09/29 全球购物
斯福泰克软件测试面试题
2015/02/16 面试题
销售代表求职自荐信
2013/10/01 职场文书
亮剑精神演讲稿
2014/05/23 职场文书
中学生检讨书1000字
2014/10/28 职场文书
2014年终个人总结报告
2015/03/09 职场文书
孩子满月酒答谢词
2015/09/30 职场文书
校运会班级霸气口号
2015/12/24 职场文书