正 文:
使用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文件即可,如下图:
保存文件的时候,不要用默认的记事本保存文件,因为用默认的记事本另存为uft-8文件时,windows系统会在该文件头部插入bom头,所有
飘易建议大家用
Notepad++ 保存。同时,需要配置下
Notepad++ > 设置 > 首选项 > 新建 > 把 “UTF-8(无BOM)” 以及 “Apply to opened ANSI files”前的勾打上。如下图:
Notepad++ 的下载地址:
http://sourceforge.net/projects/notepad-plus/。Notepad++同时也是一个完美替代记事本的文本工具,使用 Notepad++ 编程将会轻松许多,Notepad++ 是一套非常有特色的自由软件的纯文字编辑器,有完整的中文化接口及支援多国语言撰写的功能(UTF8 技术).它的功能比 Windows 中的 Notepad(记事簿)强大,除了可以用来制作一般的纯文字说明文件,也十分适合当作撰写电脑程序的编辑器.Notepad++ 不仅有语法高亮度显示,也有语法折叠功能,并且支援宏以及扩充基本功能的外挂模组。
1、内置支持多达 27 种语法高亮度显示(包括各种常见的源代码、脚本,能够很好地支持 .nfo 文件查看),还支持自定义语言;
2、可自动检测文件类型,根据关键字显示节点,节点可自由折叠/打开,还可显示缩进引导线,代码显示得很有层次感;
3、可打开双窗口,在分窗口中又可打开多个子窗口,允许快捷切换全屏显示模式(f11),支持鼠标滚轮改变文档显示比例;
4、提供了一些有用工具,如 邻行互换位置、宏功能,等...
5、可显示选中文本的字节数 (而不是一般编辑器所显示的字数,这在某些情况下,比如 软件本地化 很方便)。