激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - php生成的html meta和link標記在body標簽里 頂部有個空行

php生成的html meta和link標記在body標簽里 頂部有個空行

2019-10-30 16:27php教程網 PHP教程

php生成的html meta和link標記在body標簽里 瀏覽器頂部有個空行的解決方法。

1.html">php中用smarty模板生成的html在瀏覽器中頂部有一空行. 

2.用firedebug發現 meta和link標記在body標簽里. 

本機上wmap運行沒事, 送到遠程服務器上是IASP的服務, 會出現上述bug. 

看了下源文件, 文本一樣的. 但保存時提示編碼問題.估計是utf-8問題了. 

在網上找了下, 是utf-8 BOM問題. 

解決方法: 用UltraEdit32把smarty模板文件即引用的模板文件(如include的header,footer等文件)全另存為無BOM的utf-8文件. 

其它補充說明:

頁面采用UTF8編碼,頭部和尾部用了模板包含文檔的method,結果頭部和尾部無端端各多出一個約10px的空行,什么也沒有。 

  原因是全部采用utf8編碼,包含文檔的時候,最后的二進制流中包含了多次UTF8 BOM標記,IE不能正常解析包含多個UTF8 BOM 標記的頁面,直接替換成實際顯示的回車,這樣導致一個空行,而firefox卻沒有這個問題。 

  故如果模板采用包含的method包含多個utf8文檔需要用ultraedit保存時另存為功能 選擇utf8 無bom格式保存即可。 

  另外,如果中文頁面在html head標記中將title標記放在<meta http-equiv=”Content-type” Content=”text/html; Charset=UTF-8″ />前面會導致頁面空白。 

  所以utf8頁面應該使用標準順序 

復制代碼代碼如下:


<meta http-equiv=”Content-type” Content=”text/html; Charset=UTF-8″ /> 
<meta http-equiv=”Content-language” Content=”zh-CN” /> 
<meta name=”robots” Content=”index,follow” /> 
<meta name=”keywords” Content=”" /> 
<meta name=”desCription” Content=”" /> 
<meta name=”rating” Content=”general” /> 
<meta name=”author” Content=”" /> 
<meta name=”Copyright” Content=”" /> 
<meta name=”generator” Content=”" /> 
<title></title> 


BOM頭:\xEF\xBB\xBF,PHP腳本4、5尚對BOM無視,所以在解析前直接輸出。 

對此 w3.org 標準 FAQ 中對此問題有一個專門的描述: 

www.w3.org/International/questions/qa-utf8-bom 

具體如下: 

在UCS 編碼中有一個叫做”ZERO WIDTH NO-BREAK SPACE”的char,它的編碼是FEFF。而FFFE在UCS中是不存在的char,所以不應該出現在實際傳輸中。UCS規范建議我們在傳輸字節流前,先傳輸 char”ZERO WIDTH NO-BREAK SPACE”。這樣如果接收者收到FEFF,就表明這個字節流是Big-Endian的;如果收到FFFE,就表明這個字節流是Little- Endian的。因此char”ZERO WIDTH NO-BREAK SPACE”又被稱作BOM。 

UTF-8不需要BOM來表明字節順序,但可以用BOM來表明編碼方式。char”ZERO WIDTH NO-BREAK SPACE”的UTF-8編碼是EF BB BF。所以如果接收者收到以EF BB BF開頭的字節流,就知道這是UTF-8編碼了。 

Windows就是使用BOM來標記文本文檔的編碼方式的操作Systam: WindowsXP Professional , 缺省char集:中文 

1) notepad : 可以自動識別出沒有帶 bom 的 utf-8 編碼格式文檔,但不可以控制保存文檔時是否添加 bom , 如果保存文檔,那么會統一添加 bom 。 

2)editplus : 不能自動識別出沒有 bom 的 utf-8 編碼格式文檔,文檔保存時,選擇UTF-8 格式,不會在文檔頭寫上 BOM header. 

3) UltraEdit : 對于char編碼的功能最為強大, 可以自動識別帶 bom 和不帶 bom 的 utf-8 文檔 (可以配置) ; 保存的時候可以通過配置選擇是否添加 bom. 
(特別需要注意的是,保存一個新建立的文檔時,需要選擇另存為 utf-8 no bom 格式) 

后來發現 Notepad ++ 也對于 utf-8 bom 支持比較好,推薦大家使用。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产亚洲精品综合一区91 | 香蕉秀 | 成人黄视频在线观看 | 草莓福利视频在线观看 | 国产91丝袜在线播放 | 欧美一级黄色片免费观看 | 国产一区二区三区欧美 | 国产精品久久久久av | av电影免费播放 | 国产一区二区久久精品 | 操你视频 | 一级免费黄色免费片 | 国产精品成人免费一区久久羞羞 | 亚洲人成中文字幕在线观看 | 久久午夜免费视频 | 成人情欲视频在线看免费 | www.理论片 | 久久国产成人午夜av浪潮 | 日本一区免费看 | 成年人观看免费视频 | 欧美一级免费在线观看 | av色偷偷| 免费人成年短视频在线观看网站 | 亚洲成人精品一区二区 | 红杏网站永久免费视频入口 | 欧美天堂一区 | 亚洲第五色综合网 | 亚洲欧美一区二区三区在线观看 | 成人午夜视频免费在线观看 | 亚洲黑人在线观看 | 二区精品视频 | 国产一区二区三区视频在线观看 | 超碰97人人艹 | 成人三级视频在线观看 | 久久免费激情视频 | 国产亚洲精品久久久久久久软件 | 极品国产91在线网站 | 久久久噜噜噜久久熟有声小说 | 成人久久久久久久久久 | 成人富二代短视频 | 天天看天天摸天天操 |