中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

玉门市| 平凉市| 萝北县| 临沂市| 蒙城县| 江西省| 苏尼特左旗| 抚远县| 重庆市| 沙河市| 武冈市| 略阳县| 泗阳县| 泸水县| 大同市| 曲松县| 尚义县| 泽普县| 呼伦贝尔市| 陆丰市| 呈贡县| 股票| 宁武县| 金溪县| 亚东县| 乐都县| 南涧| 河西区| 黄龙县| 恩平市| 临清市| 凤阳县| 永嘉县| 若羌县| 镇康县| 黎川县| 黄大仙区| 唐山市| 河南省| 屏东市| 巴彦县|