飘易博客(作者:Flymorn)
订阅《飘易博客》RSS,第一时间查看最新文章!
飘易首页 | 留言本 | 关于我 | 订阅Feed

解决PHP设计UTF8网页顶部空白的问题

Author:flymorn Source:Flymorn
Categories:PHP编程 PostTime:2010-4-20 19:57:23
正 文:
    使用PHP设计utf8编码的网页时,如果你是在windows下用默认的记事本编辑php源码,当你将*.php文件另存为utf-8编码格式的文件后,打开网页时,会在网页顶部出现一行空白,这很影响网页美观。

    原因是,windows下识别uft8文件的方式是读取文件头部是否有utf8 BOM头:“\xEF\xBB\xBF”这三个字符,如果有BOM头就把该文件识别为utf8文件,否则识别为ANSI编码文件。

    当网页文件头部包含“\xEF\xBB\xBF”时,IE就不能忽略这3个字符,但Firefox和chrome是可以忽略这些字符的,所以在Firefox和chrome浏览器下没有空白的行,而IE下则有。

    解决方法很简单:使用 Notepad++ 文本编辑软件,将utf-8文件转换为 无BOM头 的utf-8文件即可,如下图:
解决PHP设计UTF8网页顶部空白的问题

    保存文件的时候,不要用默认的记事本保存文件,因为用默认的记事本另存为uft-8文件时,windows系统会在该文件头部插入bom头,所有飘易建议大家用Notepad++ 保存。同时,需要配置下 Notepad++ > 设置 > 首选项 > 新建 > 把 “UTF-8(无BOM)” 以及 “Apply to opened ANSI files”前的勾打上。如下图:
解决PHP设计UTF8网页顶部空白的问题

    Notepad++ 的下载地址:http://sourceforge.net/projects/notepad-plus/。Notepad++同时也是一个完美替代记事本的文本工具,使用 Notepad++ 编程将会轻松许多,Notepad++ 是一套非常有特色的自由软件的纯文字编辑器,有完整的中文化接口及支援多国语言撰写的功能(UTF8 技术).它的功能比 Windows 中的 Notepad(记事簿)强大,除了可以用来制作一般的纯文字说明文件,也十分适合当作撰写电脑程序的编辑器.Notepad++ 不仅有语法高亮度显示,也有语法折叠功能,并且支援宏以及扩充基本功能的外挂模组。

1、内置支持多达 27 种语法高亮度显示(包括各种常见的源代码、脚本,能够很好地支持 .nfo 文件查看),还支持自定义语言; 
2、可自动检测文件类型,根据关键字显示节点,节点可自由折叠/打开,还可显示缩进引导线,代码显示得很有层次感; 
3、可打开双窗口,在分窗口中又可打开多个子窗口,允许快捷切换全屏显示模式(f11),支持鼠标滚轮改变文档显示比例; 
4、提供了一些有用工具,如 邻行互换位置、宏功能,等... 
5、可显示选中文本的字节数 (而不是一般编辑器所显示的字数,这在某些情况下,比如 软件本地化 很方便)。
作者:flymorn
来源:Flymorn
版权所有。转载时必须以链接形式注明作者和原始出处及本声明。
上一篇:百度关键字排名查询工具(2010年4月21日版)
下一篇:PHP验证码:随机扭曲、旋转、变形(仿Google验证码)
2条评论 “解决PHP设计UTF8网页顶部空白的问题”
2010-7-6 15:29:21
哈哈,解决了,谢谢。
2 可行
2011-12-21 19:01:43
谢谢,找了很久,原来是编码问题,已解决!
发表评论
名称(*必填)
邮件(选填)
网站(选填)

记住我,下次回复时不用重新输入个人信息
© 2007-2010 飘易博客 Www.Piaoyi.Org 原创文章版权由飘易所有 渝ICP备07006361号