91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php bom指的是什么

發布時間:2023-02-20 14:14:10 來源:億速云 閱讀:92 作者:iii 欄目:編程語言

今天小編給大家分享一下php bom指的是什么的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

php bom是用來判斷文本文件是哪一種Unicode編碼的標記;在utf-8編碼文件中,BOM在文件頭部,占用三個字節,用來標示該文件屬于utf-8編碼。

1.問題描述:所有使用控制層返回的ajax請求都會在前面附加一個小紅點,查了一下是因為文件前面有BOM,雖然事后證明并不是所有的文件都帶有BOM,但是卻造成所有的文件返回數據都出現問題。

2.那么,什么是BOM呢?

答曰:在utf-8編碼文件中BOM在文件頭部,占用三個字節,用來標示該文件屬于utf-8編碼,現在已經有很多軟件識別bom頭,但是還有些不能識別bom頭,比如PHP就不能識別bom頭,這也是用記事本編輯utf-8編碼后執行就會出錯的原因了。

3.解決方案,去網上找一些批量處理BOM的腳本運行一下就行了,你也可以運行像editplus、Ultraedit這樣的工具來解決。

4.最后提供一個去BOM的文件,運行一下就可以了。

echo '當前查找的目錄為:'.$basedir.'當前的設置是:';
echo $auto?'檢測文件BOM同時去除檢測到BOM文件的BOM<br />':'只檢測文件BOM不執行去除BOM操作<br />';
checkdir($basedir);
function checkdir($basedir){
    if($dh=opendir($basedir)){
        while (($file=readdir($dh)) !== false){
            if($file != '.' && $file != '..'){
                if(!is_dir($basedir.'/'.$file)){
                    echo '文件: '.$basedir.'/'.$file .checkBOM($basedir.'/'.$file).' <br>';
                }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 (' <font color=red>找到BOM并已自動去除</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);
}
?>

以上就是“php bom指的是什么”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

仙桃市| 康乐县| 探索| 泰兴市| 巴青县| 山西省| 呼伦贝尔市| 武强县| 板桥市| 梓潼县| 台前县| 瑞金市| 巴彦淖尔市| 黔西| 虞城县| 宜兰县| 寿宁县| 阿荣旗| 江永县| 昂仁县| 宁城县| 淄博市| 遵义县| 通渭县| 固安县| 汉川市| 汉阴县| 浮山县| 牙克石市| 芜湖市| 济阳县| 瑞金市| 阿鲁科尔沁旗| 万州区| 鄂州市| 巴彦县| 朝阳县| 乌恰县| 彰化市| 镇远县| 南通市|