国产日韩欧美精品99_欧美日韩中文字幕一区二区视频_国产精品成人午夜在线观看_国产精品自产拍高清AV_99RE5在线视频播放精品_歐美日韓一區二區在線播放_国外夜里十大禁用B站APP_六月婷婷婷丁香五月天激情_国产av寂寞骚妇_女同一区二区三区久久精品

云逸網(wǎng)10+年專注網(wǎng)站建設(shè)營(yíng)銷服務(wù),您值得信賴的網(wǎng)站建設(shè)營(yíng)銷服務(wù)商!

10+年專注互聯(lián)網(wǎng)營(yíng)銷服務(wù)

您值得信賴的網(wǎng)站建設(shè)營(yíng)銷服務(wù)商

24小時(shí)咨詢熱線

158-1472-1319

云逸網(wǎng):怎樣解決PHP UTF8 頁(yè)面頭部出現(xiàn)空白字符的問題


  云熠網(wǎng):怎樣解決PHP UTF8 頁(yè)面頭部出現(xiàn)空白字符的問題





  原來,PHP文件必須采用UTF-8無BOM格式的文檔,但保存一個(gè)文件時(shí)默認(rèn)會(huì)采用UFT-8格式保存,這種編碼方式一般會(huì)在windows操作系統(tǒng)中出現(xiàn),比如WINDOWS自帶的記事本等軟件,在保存一個(gè)以UTF-8編碼的文件時(shí),會(huì)在文件開始的地方插入三個(gè)不可見的字符(0xEF 

0xBB 0xBF,即BOM)。它是一串隱藏的字符,用于讓記事本等編輯器識(shí)別這個(gè)文件是否以UTF-8編碼。





  對(duì)于一般的文件,這樣并不會(huì)產(chǎn)生什么麻煩。但對(duì)于 

PHP來說,BOM是個(gè)大麻煩。因?yàn)镻HP并不會(huì)忽略BOM,所以在讀取、包含或者引用這些文件時(shí),會(huì)把BOM作為該文件開頭正文的一部分。根據(jù)嵌入式語(yǔ)言的特點(diǎn),這串字符將被直接執(zhí)行(顯示)出來。由此造成即使頁(yè)面的 

top padding 設(shè)置為0,也無法讓整個(gè)網(wǎng)頁(yè)緊貼瀏覽器頂部,因?yàn)樵趆tml一開頭有這3個(gè)隱藏字符?!





  遇到這種問題的解決方法就是用IDE編輯器(需要取消‘添加BOM’的相關(guān)選項(xiàng))或者 

Dreamweaver(需要取消‘添加BOM’的相關(guān)選項(xiàng))重新保存一下utf-8無BOM格式的文檔即可。





  編輯器調(diào)整為UTF8編碼格式后,保存的文件前面會(huì)多出一串隱藏的字符(也即是BOM),用于編輯器識(shí)別這個(gè)文件是否是以UTF8編碼。一般的文本文件會(huì)忽略這一串隱藏的字符,但對(duì)于PHP等文件會(huì)解析這一串字符,這樣會(huì)導(dǎo)致出錯(cuò)。運(yùn)行Uedit32,打開文件,另存為, 

格式 選擇 utf-8 無 BOM,即可





  如果bom被保存到了,可能部分會(huì)出現(xiàn)“Cannot modify header information – headers already sent 

by”這個(gè)問題,如果是服務(wù)器還可以修改php.ini里的output_buffering = 

On就可以了??臻g的話只能保存為無BOM的PHP文件  然后對(duì)PHP文件編輯和保存后的PHP文件就是不帶BOM的了?! ”疚挠缮钲诰W(wǎng)站建設(shè)公司云熠網(wǎng)匯總整理,歡迎轉(zhuǎn)載

推薦閱讀

.

QQ客服

在線客服

咨詢熱線

158-1472-1319

返回頂部

企業(yè)微信