刪除uft
當(dāng)我們保存一個(gè)以UTF-8編碼的文件時(shí),會(huì)在文件開始的地方插入三個(gè)不可見的字符(0xEF 0xBB 0xBF,即BOM),而這個(gè)bom頭可能導(dǎo)致一些不必要的問題,下面我整理了一些關(guān)于刪除uft-8文件bom頭信息一些常用方法,有興趣的朋友可進(jìn)入?yún)⒖肌?div style="height:15px;">
如果您在修改任何PHP文件發(fā)生:
* 不能登入或者不能登出; * 頁(yè)頂出現(xiàn)一條空白; * 頁(yè)頂出現(xiàn)錯(cuò)誤警告; * 其它不正常的情況。
bom文件是怎么產(chǎn)生呢?
window編輯器如果保存為utf8文件就會(huì)幫你加上BOM頭,以告訴其他
編輯器以u(píng)tf8來顯示字符
但是在網(wǎng)頁(yè)上并不需要添加BOM頭識(shí)別,因?yàn)榫W(wǎng)頁(yè)上可以使用 head頭 指定charset=utf8告訴瀏覽器用utf8來解釋.但是你用window自動(dòng)的編輯器,編輯,然后有顯示在網(wǎng)頁(yè)上這樣就會(huì)顯示出0xEF 0xBB 0xBF這3個(gè)字符。
這樣網(wǎng)頁(yè)上就需要去除0xEF 0xBB 0xBF,可以使用editplus 選擇不帶BOM的編碼,這樣就可以去除了
bom文件頭信息刪除
我最常用的方法來處理php文件處理
代碼如下 復(fù)制代碼
<?php
/**
* 用法:復(fù)制以下代碼至新建的php文件中,將該php文件放置項(xiàng)目目錄,運(yùn)行即可。代碼來源于網(wǎng)絡(luò)。
* chenwei 注。
*/
header('content-Type: text/html; charset=utf-8');
$auto=1;/* 設(shè)置為1標(biāo)示檢測(cè)BOM并去除,設(shè)置為0標(biāo)示只進(jìn)行BOM檢測(cè),不去除 */
$basedir='.';
$loop=true;
echo '當(dāng)前查找的目錄為:'.$basedir.'當(dāng)前的設(shè)置是:';
echo '(2)',$auto?'
檢測(cè)文件BOM同時(shí)去除檢測(cè)到BOM文件的BOM<br />':'只檢測(cè)文件BOM不執(zhí)行去除BOM操作<br />';
checkdir($basedir,$loop);
function checkdir($basedir='',$loop=true){
$basedir=empty($basedir)?'.':$basedir;
if($dh=opendir($basedir)){
while (($file=readdir($dh))!==false){
if($file!='.'&&$file!='..'){
if(!is_dir($basedir.'/'.$file)){
}else{
if(!$loop) continue;
$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 (' <font color=red>找到BOM并已自動(dòng)去除</font>');
}else{
return (' <font color=red>找到BOM</font>');
}
}else{
return (' 沒有找到BOM');
}
}
function rewrite($filename,$data){
$filenum=fopen($filename,'w');
flock($filenum,LOCK_EX);
fwrite($filenum,$
data);
fclose($filenum);
}
利用Dreamweaver 中去除bom方法
打開Dreamweaver->選擇編輯->首選參數(shù)->新建文檔