PHP开发时页头会空出一行[疑难解答]

作者: unvs 分类: PHP 发布时间: 2012-07-16 22:04 ė14,504 views 63条评论

这个问题,刚接触PHP时就遇到过,也找到原因及解决方法,今天恰好再次遇上,又逢Ultraedit到期了,想写篇文章把此问题的原因及解决方法记下来,并把一个破解的UE简体中文版下载链接分享出来,内容不多,入主题。

问题描述:页面运行时,页头会莫名空出一行,或嵌入相关PHP页面时–出现空行或错位。

误区:大部分PHP初学者,会认为是样式等问题,随调啊调,最后还得利用搜索工具找答案。

原因:
此问题出现,分2种情况,如下:
1、PHP页面由ANSI、gb2312转为UTF-8后,而导致此问题发生;
2、部分工具新建的PHP页面,本身含有BOM的页头。(分析不当或另存在其它情况,还请留言提出,感谢)
(BOM含义:意为UTF-8文件签名,放在页头,告诉执行程序当前文件采用何种编码,方便识别,虽然BOM在运行时不显示,但会输出一个空行)

解决方法:
方法有很多,这里介绍通过一个文本编辑器工具可以简单解决此问题,即 Ultraedit 编辑器,相信很多人不会陌生。
步骤:通过UE打开页面–文件–另存为–格式选择“UTF-8无BOM”–保存,即完成了UTF-8页面去BOM,再不会出现页头空行情况。
如图所示:
 

 

最后,将找到的一个Ultraedit破解的简体中文安装版下载地址,分享给大家下载。

Ultraedit破解的简体中文安装版 (点击下载)

注:若你已经安装了UE,并已过试用期,亦可直接安装,然后打开UE后,会提示输入name及命令,输入sn.txt文件里的用户名及注册码,重启即可使用。

本博文章基本上属于原创或收集整理,都是心血结晶。
欢迎转载分享,转载请注明出处,谢谢!
本文地址:PHP开发时页头会空出一行[疑难解答]

3 条评论

  1. tui56 2012 年 7 月 17 日 下午 11:08 回复

    tui56论坛-王宝臣来看看。呵呵。博客大全已经收录贵站博客……欢迎加入bbs.tui56.com SEO论坛!tui56论坛不求盈利……只求帮助更多朋友了解学习seo……希望通过这个圈子认识更多的朋友!已做好10年发展准备。www.tui56.com 续费到2022年!通过tui56论坛告诉自己……我们还活在互联网相关的领域中,坚持到底……欢迎你的到来!

  2. 晴枫 2012 年 7 月 28 日 下午 3:09 回复

    正常,刚开始玩PHP的时候经常会遇到这个问题

    cyheng 于 2012-07-28 23:12:47 回复

    是的,头痛的编码或乱码问题!

  3. yoyo 2013 年 3 月 4 日 上午 10:23 回复

    看来php没有做好兼容啊(不知道新版是否兼容),UTF-BOM是特定的三个字节:EF BB BF,只要判断文件前三个字节 然后过滤掉就行了。

    cyheng 于 2013-03-05 18:50:57 回复

    这也是一种方法!envy

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Ɣ回顶部