織夢DEDECMS靜態(tài)頁面由于導(dǎo)致網(wǎng)頁頂部空白一行的解決辦法
今天在做一個(gè)搜索頁面時(shí)遇到一個(gè)奇怪的問題,這個(gè)搜索頁是通過文章列表頁另存為得到了,文章列表頁都顯示正常,就是搜索頁面不行,頂部空了一行,導(dǎo)致整個(gè)頁面布局亂了,并且導(dǎo)航欄目調(diào)用沒效果,仔細(xì)查看源代碼。發(fā)現(xiàn)在源碼頂部多出字符。
網(wǎng)上一搜索才明白,原來是UTF-8的BOM的問題,這個(gè)問題只會(huì)在chrome和edge瀏覽器出現(xiàn)。UTF-8+BOM編碼方式一般會(huì)在windows操作系統(tǒng)中出現(xiàn),比如WINDOWS自帶的記事本等軟件,在保存一個(gè)以UTF-8編碼的文件時(shí),會(huì)在文件開始的地方插入三個(gè)不可見的字符(0xEF0xBB0xBF,即BOM)。它是一串隱藏的字符,用于讓記事本等編輯器識別這個(gè)文件是否以UTF-8編碼。對于一般的文件,這樣并不會(huì)產(chǎn)生什么麻煩。但對于PHP來說,BOM是個(gè)大麻煩。因?yàn)镻HP并不會(huì)忽略BOM,所以在讀取、包含或者引用這些文件時(shí),會(huì)把BOM作為該文件開頭正文的一部分。根據(jù)嵌入式語言的特點(diǎn),這串字符將被直接執(zhí)行(顯示)出來,即我們看到的(??#65279)字符。
原來我的DW里面這個(gè)UNICOED簽名這個(gè)是選中的,這就導(dǎo)致我另存為模板時(shí)出現(xiàn)BOM問題,那解決問題就方便了,用DW打開有問題的文件,頁面屬性里面把這個(gè)包含UNICOED簽名勾去掉,應(yīng)用,確實(shí)。然后問題就解決了。
1.本站主要是為了記錄工作、學(xué)習(xí)中遇到的問題,可能由于本人技術(shù)有限,內(nèi)容難免有紕漏,一切內(nèi)容僅供參考。
2.本站部分內(nèi)容來源互聯(lián)網(wǎng),如果有圖片或者內(nèi)容侵犯您的權(quán)益請聯(lián)系我們刪除!
3.本站所有原創(chuàng)作品,包括文字、資料、圖片、網(wǎng)頁格式,轉(zhuǎn)載時(shí)請標(biāo)注作者與來源。