用记事本编辑完php文件后body开头处加入一个可见的控制符,导致页面头部会出现一个空白行!

访问首页文件的时候会在body开头处加入一个可见的控制符&#65279,导致页面头部会出现一个空白行。

原因是页面的编码是UTF-8 + BOM。

什么是BOM头?

BOM --Byte Order Mark,中文名译作“字节顺序标记”,在utf-8编码文件中BOM在文件头部,占用三个字节,用来标示该文件属于utf-8编码,
现在已经有很多软件识别bom头,但是还有些不能识别bom头,比如PHP就不能识别bom头,这也是用记事本编辑utf-8编码后执行就会出错的原因了。
所以避免这个问题最好的方式就是,不要随便用记事本编辑程序文件!

附录 搜集的phpstorm如何快速去掉BOM头

用 Chrome F12 會發現 Body 底下多了一串東西導致頁面有空格出現 ( &#65279 )

用记事本编辑完php文件后body开头处加入一个可见的控制符,导致页面头部会出现一个空白行!

 

原因是有檔案沒有移除掉 BOM,如果確定是哪個檔案那就很好處理,可以用 notepad ++ 等軟體移除掉 BOM,

用记事本编辑完php文件后body开头处加入一个可见的控制符,导致页面头部会出现一个空白行!

 

但檔案多了有時候找半天也找不到是哪個檔案的問題,尤其是用 Framework 的時候,這時候如果你用的是 PhpStorm 就有福了!點選 Project 的最上層,用 Ctrl + A 全選

用记事本编辑完php文件后body开头处加入一个可见的控制符,导致页面头部会出现一个空白行!

 

接下來按 Alt + F 在下拉選單中選 Remove BOM 這樣就解決了!

用记事本编辑完php文件后body开头处加入一个可见的控制符,导致页面头部会出现一个空白行!