亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

瀏覽器預(yù)覽PHP文件時(shí)頂部出現(xiàn)空白影響布局分析原因及解決辦法

 更新時(shí)間:2013年01月11日 16:03:44   作者:  
在編寫PHP文件過程中,發(fā)現(xiàn)在瀏覽器預(yù)覽PHP文件時(shí),頂部會出現(xiàn)一行空白,影響了頁面的布局
在編寫PHP文件過程中,發(fā)現(xiàn)在瀏覽器預(yù)覽PHP文件時(shí),頂部會出現(xiàn)一行空白,影響了頁面的布局。

關(guān)于BOM header的解釋如下

通常情況下,使用Windows系統(tǒng)自帶的記事本程序編寫網(wǎng)頁程序,但在編寫或修改php博客系統(tǒng)代碼后,進(jìn)行調(diào)試時(shí)總是會出現(xiàn)如同以下幾點(diǎn)問題:

–不能登入或者不能登出;
–頁頂出現(xiàn)一條空白;
–頁頂出現(xiàn)錯(cuò)誤警告;
–其它不正常的情況。

分析原因
由于使用UTF-8編碼,在編寫或修改代碼后都保存為utf-8編碼格式。雖然現(xiàn)在幾乎所有的文本編輯軟件都可以顯示并編輯UTF-8編碼的文件,但是很遺憾的是其中很多軟件的表現(xiàn)并不理想。

類 似WINDOWS自帶的記事本等軟件,在保存一個(gè)以UTF-8編碼的文件時(shí),會在文件開始的地方插入三個(gè)不可見的字符(_0xEF _0xBB _0xBF,即BOM——Byte Order Mark)。它是一串隱藏的字符,用于讓記事本等編輯器識別這個(gè)文件是否以UTF-8編碼。對于一般的文件,這樣并不會產(chǎn)生什么麻煩。但對于 PHP來說,PHP在設(shè)計(jì)時(shí)就沒有考慮BOM的問題,不會忽略UTF-8編碼的文件開頭BOM的那三個(gè)字符,會把BOM作為該文件開頭正文的一部分。由于必須在<?或者<?php后面的代碼才會作為PHP代碼執(zhí)行,所以將會造成在頁面上輸出這三個(gè)字符,顯示效果就要看瀏覽器了,一般是一個(gè)空行或是一個(gè)亂碼。由于在html一開頭有這3個(gè)字符的存在,即使頁面的 top padding 設(shè)置為0,也無法讓整個(gè)網(wǎng)頁緊貼瀏覽器頂部。由于受COOKIE送出機(jī)制的限制,在這些文件開頭已經(jīng)有BOM的文件中,COOKIE無法送出(因?yàn)樵?COOKIE送出前PHP已經(jīng)送出了文件頭),所以登入和登出功能失效。一切依賴COOKIE、SESSION實(shí)現(xiàn)的功能全部無效。

解決辦法

在編輯、更改任何文本文件時(shí),請務(wù)必使用不會亂加BOM的編輯器。Linux下的編輯器應(yīng)該都沒有這個(gè)問題。WINDOWS下,請勿使用記事本等編輯器。推薦的編輯器是:
Editplus 2.12版本以上;
EmEditor;
UltraEdit(需要取消‘添加BOM'的相關(guān)選項(xiàng));
Dreamweaver(需要取消‘添加BOM'的相關(guān)選項(xiàng));
Notepad(需要進(jìn)行“轉(zhuǎn)換為不帶BOM的UTF-8”)等。

對于已經(jīng)添加了BOM的文件,要取消的話,可以用以上編輯器另存一次。(Editplus需要先另存為gb,再另存為UTF-8。Dreamweaver在”頁面屬性“的 “包含Unicode 簽名(BOM)”取消即可)

相關(guān)文章

  • php接口報(bào)錯(cuò)解決分析記錄

    php接口報(bào)錯(cuò)解決分析記錄

    記一次解決php接口報(bào)錯(cuò) The GET method is not supported for this route. Supported methods: POST.的bug,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10
  • 基于PHP實(shí)現(xiàn)短信驗(yàn)證碼發(fā)送次數(shù)限制

    基于PHP實(shí)現(xiàn)短信驗(yàn)證碼發(fā)送次數(shù)限制

    這篇文章主要介紹了基于PHP實(shí)現(xiàn)短信驗(yàn)證碼發(fā)送次數(shù)限制,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-07-07
  • PHP偽靜態(tài)頁面函數(shù)附使用方法

    PHP偽靜態(tài)頁面函數(shù)附使用方法

    這個(gè)PHP偽靜態(tài)是另一個(gè)結(jié)合比較好的一個(gè),比上一篇文章復(fù)雜點(diǎn),建議大家結(jié)合上一篇文章
    2008-06-06
  • ThinkPHP中調(diào)用PHPExcel的實(shí)現(xiàn)代碼

    ThinkPHP中調(diào)用PHPExcel的實(shí)現(xiàn)代碼

    本文介紹ThinkPHP中處理導(dǎo)出成Excel文件的一個(gè)PHP庫,PHPExcel。它可以很容易的生成出一個(gè)完整的、復(fù)雜的Excel文件,需要的朋友可以參考下
    2017-04-04
  • 微信公眾平臺開發(fā)教程②微信端分享功能圖文詳解

    微信公眾平臺開發(fā)教程②微信端分享功能圖文詳解

    這篇文章主要介紹了微信公眾平臺開發(fā)微信端分享功能,結(jié)合圖文形式詳細(xì)分析了微信分享功能的原理、操作步驟及相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2019-04-04
  • php引用返回與取消引用的詳解

    php引用返回與取消引用的詳解

    本篇文章是對php引用返回與取消引用進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • PHP實(shí)現(xiàn)郵件群發(fā)的源碼

    PHP實(shí)現(xiàn)郵件群發(fā)的源碼

    本篇文章是對用PHP實(shí)現(xiàn)郵件群發(fā)的代碼進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • PHP針對JSON操作實(shí)例分析

    PHP針對JSON操作實(shí)例分析

    這篇文章主要介紹了PHP針對JSON操作的常用方法,實(shí)例分析了json轉(zhuǎn)數(shù)組、數(shù)組轉(zhuǎn)json等技巧與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2015-01-01
  • 通過php修改xml文檔內(nèi)容的方法

    通過php修改xml文檔內(nèi)容的方法

    這篇文章主要介紹了通過php修改xml文檔內(nèi)容的方法,涉及php針對XML節(jié)點(diǎn)的賦值與保存操作,需要的朋友可以參考下
    2015-01-01
  • 教你如何快捷的使用cmd訪問mysql小技巧

    教你如何快捷的使用cmd訪問mysql小技巧

    平時(shí)我們?nèi)绻胗胏md訪問mysql數(shù)據(jù)庫,需要先一步步進(jìn)入到mysql的目錄下,才能執(zhí)行MYSQL命令,進(jìn)行操作,下面介紹一種直接在cmd中執(zhí)行mysql命令的方法,大贊!
    2014-05-05

最新評論