致使頁面頂部空白一行解決方法

        模板文件生成html文件以後會在body開頭處加入一個可見的控制符&#65279,致使頁面頭部會出現一個空白行。緣由是頁面的編碼是UTF-8 + BOM。html

        這種編碼方式通常會在windows操做系統中出現,好比WINDOWS自帶的記事本等軟件,在保存一個以UTF-8編碼的文件時,會在文件開始的地方插入三個不可見的字符(0xEF 0xBB 0xBF,即BOM)。它是一串隱藏的字符,用於讓記事本等編輯器識別這個文件是否以UTF-8編碼。對於通常的文件,這樣並不會產生什麼麻煩。但對於 PHP來講,BOM是個大麻煩。由於PHP並不會忽略BOM,因此在讀取、包含或者引用這些文件時,會把BOM做爲該文件開頭正文的一部分。根據嵌入式語言的特色,這串字符將被直接執行(顯示)出來。由此形成即便頁面的 top padding 設置爲0,也沒法讓整個網頁緊貼瀏覽器頂部,由於在html一開頭有這3個隱藏字符&#65279!windows

        遇到這種問題的解決方法就是用Editplus 2.12版本以上編輯器或者 EmEditor或者 UltraEdit(須要取消‘添加BOM’的相關選項)或者 Dreamweaver(須要取消‘添加BOM’的相關選項)從新保存一下utf-8格式的文檔!瀏覽器

奇葩的問題,經過代碼編輯器看不出差別編輯器

相關文章
相關標籤/搜索