最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

瀏覽器預覽PHP文件時頂部出現空白影響布局分析原因及解決辦法

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

關于BOM header的解釋如下

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

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

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

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

解決辦法

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

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

相關文章

  • PHP數組遍歷的幾種常見方式總結

    PHP數組遍歷的幾種常見方式總結

    這篇文章主要介紹了PHP數組遍歷的幾種常見方式,結合實例形式總結分析了php數組遍歷相關的循環(huán)、指針、數組函數等操作技巧,需要的朋友可以參考下
    2019-02-02
  • PHP框架Laravel的小技巧兩則

    PHP框架Laravel的小技巧兩則

    這篇文章主要介紹了PHP框架Laravel的小技巧兩則,本文講解了Route::controller中路由批量命名、根據系統(tǒng)變量判斷當前運行環(huán)境兩個小技巧,需要的朋友可以參考下
    2015-02-02
  • php連接Access數據庫錯誤及解決方法

    php連接Access數據庫錯誤及解決方法

    前二天把一個asp+access的網站改成php+access的,在連連數據庫時可真讓我狠狠的郁悶了一把,通過百度了大量的相關文章終于解決了
    2013-06-06
  • php filter協(xié)議使用方法

    php filter協(xié)議使用方法

    php://filter是一種設計用來允許過濾器程序在打開時成為流的封裝協(xié)議。這對于單獨具有完整功能的文件函數非常有用,否則就沒有機會在讀取內容之前將過濾器應用于流之上
    2022-12-12
  • php的mssql數據庫連接類實例

    php的mssql數據庫連接類實例

    這篇文章主要介紹了php的mssql數據庫連接類,以一個類實例的形式演示了PHP實現針對mssql數據庫的各種常用操作方法,包括對數據庫的連接與增刪改查等操作,非常具有實用價值,需要的朋友可以參考下
    2014-11-11
  • PHP imagecreatefrombmp 從BMP文件或URL新建一圖像

    PHP imagecreatefrombmp 從BMP文件或URL新建一圖像

    大家都知道php GD庫可方便的從URL新建一圖像, GD中有imagecreatefromjpeg(),imagecreatefromPNG()....等
    2012-07-07
  • PHP memcache擴展的三種安裝方法

    PHP memcache擴展的三種安裝方法

    PHP中pecl::memcache擴展的三種安裝方法 先提前說明一下還有一種是pecl::memcached,memcached會依賴于libmemcached,這種是比較新的
    2009-04-04
  • php使用COPY函數更新配置文件的方法

    php使用COPY函數更新配置文件的方法

    這篇文章主要介紹了php使用COPY函數更新配置文件的方法,涉及copy函數更新配置信息的相關技巧,需要的朋友可以參考下
    2015-06-06
  • php獲取域名的google收錄示例

    php獲取域名的google收錄示例

    這篇文章主要介紹了php獲取域名的google收錄具體實現,需要的朋友可以參考下
    2014-03-03

最新評論

唐海县| 博白县| 长兴县| 博野县| 珲春市| 湟中县| 临颍县| 柞水县| 胶南市| 庄浪县| 哈尔滨市| 庆城县| 西城区| 诸城市| 麟游县| 陈巴尔虎旗| 手游| 南城县| 毕节市| 西乌珠穆沁旗| 广河县| 承德市| 抚顺县| 龙井市| 墨江| 天祝| 扎赉特旗| 东明县| 长葛市| 井研县| 金阳县| 册亨县| 庆元县| 浮山县| 德令哈市| 丹巴县| 广宁县| 南昌市| 黄石市| 金门县| 稷山县|