欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

phpinclude語句包含文件時,瀏覽器多出換行

今天在做一個項目時候,用include語句包含文件。在云服務(wù)器上測試正常,在虛擬主機(jī)上總是多了莫名奇妙的換行符或者空格符。問題如下:php include 語句包含文件時,瀏覽器多出換行
經(jīng)過排查發(fā)現(xiàn)問題出現(xiàn)在包含文件的頁面編碼上:被包含文件的編碼是 utf-8+bom編碼方式存儲。將文件轉(zhuǎn)化成utf-8無bom的編碼格式就好;
下面此次問題排查中學(xué)習(xí)到的東西,總結(jié)如下:

成都創(chuàng)新互聯(lián)是專業(yè)的漳浦網(wǎng)站建設(shè)公司,漳浦接單;提供成都做網(wǎng)站、網(wǎng)站建設(shè),網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行漳浦網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊,希望更多企業(yè)前來合作!

1.什么是BOM?

BOM是用來判斷文本文件是哪一種Unicode編碼的標(biāo)記,其本身是一個Unicode字符("\uFEFF"),位于文本文件頭部。UTF-8實(shí)際上包含兩種格式:UTF-8 無BOM 類型 與 UTF-8 有BOM 類型。題主剛好使用的是有bom的的類型。事實(shí)上在UTF-16 UTF-32中同樣分帶有BOM及無BOM兩種.

2.存在的問題?

BOM實(shí)際上是非常有用的前綴。但是在服務(wù)器點(diǎn)對點(diǎn)溝通解析或者網(wǎng)頁展示中某些情況下卻是多余或者說是會帶來“麻煩”的。例如會在頁頭增加如下所示的亂碼字符:”“锘?”

1.例如我們把幾個JS文件合并成一個文件后,如果文件中間含有BOM字符,就會導(dǎo)致瀏覽器JS語法錯誤。

2.PHP就不能識別bom頭,PHP并不會忽略BOM,所以在讀取、包含或者引用這些文件時,會把BOM作為該文件開頭正文的一部分。根據(jù)嵌入式語言的特點(diǎn),這串字符將被直接執(zhí)行(顯示)出來。由此造成即使頁面的 top padding 設(shè)置為0,也無法讓整個網(wǎng)頁緊貼瀏覽器頂部,因?yàn)樵趆tml一開頭有這3個字符呢!

3文件編碼轉(zhuǎn)化方法

我使用editplus編輯器進(jìn)行轉(zhuǎn)化,具體如下,選文檔(Document)菜單——文件編碼(File encoding)——批量轉(zhuǎn)換編碼(File encoding multiple),選中全部文件后轉(zhuǎn)碼,然后再全部保存。

擴(kuò)充-解決php輸出時出現(xiàn)多余的空格或者換行

1.要查清自己本身有沒有echo 或者exit空格或者換行,
2.一定要保證php文件里<?php ?>標(biāo)簽外沒有多余的回車,換行。如果是純粹的php腳本文件,請刪除腳本后面結(jié)束標(biāo)記
3.這些都排查了之后,如果是utf8編碼的文件,還會輸出一個多余的空格回車。做xml傳輸時經(jīng)常死在這多余的空白上面。這是由于BOM文件頭造成的。另存為無BOM的文件即可。

新聞標(biāo)題:phpinclude語句包含文件時,瀏覽器多出換行
本文路徑:http://chinadenli.net/article2/gieioc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)網(wǎng)站營銷網(wǎng)站改版服務(wù)器托管全網(wǎng)營銷推廣網(wǎng)站內(nèi)鏈

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)