真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

PHP如何批量去除BOM頭內(nèi)容信息-創(chuàng)新互聯(lián)

這篇文章主要為大家展示了“PHP如何批量去除BOM頭內(nèi)容信息”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“PHP如何批量去除BOM頭內(nèi)容信息”這篇文章吧。

扶風(fēng)網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián)公司,扶風(fēng)網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為扶風(fēng)上千提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站制作要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的扶風(fēng)做網(wǎng)站的公司定做!

什么是bom頭?

在utf-8編碼文件中BOM在文件頭部,占用三個(gè)字節(jié),用來(lái)標(biāo)示該文件屬于utf-8編碼,現(xiàn)在已經(jīng)有很多軟件識(shí)別bom頭,但是還有些不能識(shí)別bom頭,比如PHP就不能識(shí)別bom頭,這也是用記事本編輯utf-8編碼后執(zhí)行就會(huì)出錯(cuò)的原因了。

批量去除bom頭代碼如下所示:

"; 
}else{ 
$dirname = $basedir."/".$file; 
checkdir($dirname); 
} 
} 
} 
closedir($dh); 
} 
} 
function checkBOM ($filename) { 
global $auto; 
$contents = file_get_contents($filename); 
$charset[1] = substr($contents, 0, 1); 
$charset[2] = substr($contents, 1, 1); 
$charset[3] = substr($contents, 2, 1); 
if (ord($charset[1]) == 239 && ord($charset[2]) == 187 && ord($charset[3]) == 191) { 
if ($auto == 1) { 
$rest = substr($contents, 3); 
rewrite ($filename, $rest); 
return ("BOM found, automatically removed._http://www.joyphper.net"); 
} else { 
return ("BOM found."); 
} 
} 
else return ("BOM Not Found."); 
} 
function rewrite ($filename, $data) { 
$filenum = fopen($filename, "w"); 
flock($filenum, LOCK_EX); 
fwrite($filenum, $data); 
fclose($filenum); 
} 
?>

PS:去掉bom頭的辦法,簡(jiǎn)單的是下面兩種:

1、editplus去BOM頭的方法

編輯器調(diào)整為UTF8編碼格式后,保存的文件前面會(huì)多出一串隱藏的字符(也即是BOM),用于編輯器識(shí)別這個(gè)文件是否是以UTF8編碼。

運(yùn)行Editplus,點(diǎn)擊工具,選擇選項(xiàng),選中文件,UTF-8標(biāo)識(shí)選擇 總是刪除簽名,

然后對(duì)PHP文件編輯和保存后的PHP文件就是不帶BOM的了。

2、ultraedit去除bom頭辦法

打開(kāi)文件后,另存為選項(xiàng)的編碼格式里選擇(utf-8 無(wú)bom頭),確定就ok了

怎么樣,去掉bom頭很簡(jiǎn)單吧

再來(lái)一段議論utf8的BOM信息的


BOM是指php文件本身的存儲(chǔ)方式為帶BOM的UTF-8,普通頁(yè)面的中文亂碼方式一般不是由這個(gè)原因?qū)е碌摹?/p>

header("Content-type: text/html; charset=utf-8");

這句話控制html輸出頁(yè)面的編碼方式,

BOM只有在WINDOWS下采用“記事本”存儲(chǔ)為UTF-8時(shí)才會(huì)有,這個(gè)可以用WINHEX把開(kāi)始的2個(gè)字節(jié)刪掉。


在dreamweaver里面編碼設(shè)置里面可以設(shè)置是否帶BOM,一般只要php輸出的不是圖片(GDI Stream),BOM都不會(huì)導(dǎo)致問(wèn)題。
GDI Stream如果開(kāi)頭有了額外的 字符就會(huì)顯示為 紅叉。

以上是“PHP如何批量去除BOM頭內(nèi)容信息”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


分享文章:PHP如何批量去除BOM頭內(nèi)容信息-創(chuàng)新互聯(lián)
文章網(wǎng)址:http://weahome.cn/article/dscpic.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部