多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內(nèi)最全I(xiàn)T社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > php開源 > php教程 > PHP教程:網(wǎng)頁UTF8編碼開發(fā)中空白的問題

PHP教程:網(wǎng)頁UTF8編碼開發(fā)中空白的問題

來源:程序員人生   發(fā)布時(shí)間:2014-05-25 17:06:24 閱讀次數(shù):2841次

  開發(fā)中一直沒辦法解決的一個(gè)問題
  頁面采用UTF8編碼,頭部和尾部用了模板包含文件的方法,結(jié)果頭部和尾部無端端各多出一個(gè)約10px的空行,什么也沒有。
  原因是全部采用utf8編碼,包含文件的時(shí)候,最后的二進(jìn)制流中包含了多次UTF8 BOM標(biāo)記,IE不能正常解析包含多個(gè)UTF8 BOM 標(biāo)記的頁面,直接替換成實(shí)際顯示的回車,這樣導(dǎo)致一個(gè)空行,而firefox卻沒有這個(gè)問題。
  故如果模板采用包含的方法包含多個(gè)utf8文件需要用ultraedit保存時(shí)另存為功能 選擇utf8 無bom格式保存即可。
  另外,如果中文頁面在html head標(biāo)記中將title標(biāo)記放在<meta http-equiv=”content-type” content=”text/html; charset=UTF-8″ />前面會(huì)導(dǎo)致頁面空白。
  所以utf8頁面應(yīng)該使用標(biāo)準(zhǔn)順序

<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頭:xEFxBBxBF,PHP4、5尚對BOM無視,所以在解析前直接輸出。
對此 w3.org 標(biāo)準(zhǔn) FAQ 中對此問題有一個(gè)專門的描述:

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

具體如下:

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

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

Windows就是使用BOM來標(biāo)記文本文件的編碼方式的操作系統(tǒng): WindowsXP Professional , 缺省字符集:中文

1) notepad : 可以自動(dòng)識別出沒有帶 bom 的 utf-8 編碼格式文件,但不可以控制保存文件時(shí)是否添加 bom , 如果保存文件,那么會(huì)統(tǒng)一添加 bom 。

2)editplus : 不能自動(dòng)識別出沒有 bom 的 utf-8 編碼格式文件,文件保存時(shí),選擇UTF-8 格式,不會(huì)在文件頭寫上 BOM header.

3) UltraEdit : 對于字符編碼的功能最為強(qiáng)大, 可以自動(dòng)識別帶 bom 和不帶 bom 的 utf-8 文件 (可以配置) ; 保存的時(shí)候可以通過配置選擇是否添加 bom.

(特別需要注意的是,保存一個(gè)新建立的文件時(shí),需要選擇另存為 utf-8 no bom 格式)

后來發(fā)現(xiàn) Notepad ++ 也對于 utf-8 bom 支持比較好,推薦大家使用。

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 亚洲黄色小说视频 | 91精品国产综合久久久久久 | 拍拍拍免费高清在线观看视频 | jjzz黄色| 国内一区二区三区精品视频 | 一级毛片大全免费播放 | 亚洲欧美视频一级 | 中国做爰国产精品视频 | 色阁阁日韩欧美在线 | 欧美日韩中文国产一区二区三区 | 欧美日韩中文一区二区三区 | 最近的中文字幕视频完整 | 免费亚洲视频在线观看 | 日韩欧美视频一区 | 一级女人18片毛片免费视频 | 欧美jizzjizz在线播放 | 国产欧美日韩图片一区二区 | 色综合久久综合欧美综合图片 | 国内精品免费一区二区三区 | 日韩专区欧美 | 欧美在线观看高清一二三区 | 爱呦视频在线播放网址 | 最近免费中文字幕4 | 欧美人与物videos另 | 中文字幕26页 | 中文字幕中韩乱码亚洲大片 | 亚洲 欧美 国产 制服 动漫 | 婷婷欧美| 看黄网站大全 | 在线播放人成午夜免费视频 | 99国产精品久久久久久久成人热 | 日韩欧美在线第一页 | 精品国产综合成人亚洲区 | 亚洲高清视频在线播放 | 波多野结衣中文字幕在线 | 欧美精品伊人久久 | 中文字幕网站在线 | 爱爱视频天天看 | 久久天天躁狠狠躁夜夜2020一 | 97午夜理伦影院在线观看 | 图片区小说区综合区 |