花魁直播高品质美女在线视频互动社区 - 花魁直播官方版

 歡迎來到素材無憂網(wǎng),按 + 收藏我們
登錄 注冊 退出 找回密碼

UTF-8文件的BOM頭的來由及去除方法

時間: 2018-12-14 09:09 閱讀: 作者:素材無憂網(wǎng)

1. 什么是BOM頭     在utf-8編碼文件中BOM在文件頭部,占用三個字節(jié),用來標(biāo)識該文件屬于utf-8編碼,現(xiàn)在已經(jīng)有很多軟件識別BOM頭,但還是有些不能識別BOM頭,比如PHP就不能識別BOM頭,這也就是用記事本編輯utf-8編碼的PHP文件后,就會報錯的原因。   2. 包含BOM頭文件的產(chǎn)生     在windows環(huán)境下,用記事本打開任何一個文本文件,另存為utf-8格式后,這樣文件就自動被加上了BOM頭信息。     比較:             utf-8(含BOM頭)             UTF-8文件的BOM頭的來由及去除方法             utf-8(不含BOM頭)             UTF-8文件的BOM頭的來由及去除方法          從上圖的比較中,可以很明顯的看出,含BOM頭的文件多出三個字節(jié) efbbbf。   3. BOM頭信息的去除方法     用Notepad++打開文件,選擇 格式 -> 以UTF-8無BOM格式編碼,再保存就行。如下圖:   4. 在PHP類的項目中,自動處理BOM頭信息(只需要將此文件放在項目根目錄下,從瀏覽器訪問即可)
<</font>?php

if (isset($_GET['dir'])) { //設(shè)置文件目錄   
    $basedir = $_GET['dir'];
} else {
    $basedir = '.';
}

checkdir($basedir);


function checkdir($basedir) {
    if ($dh = opendir($basedir)) {
        while (($file = readdir($dh)) !== false) {
            if ($file != '.' && $file != '..') {
                if (!is_dir($basedir . "/" . $file)) {
                    echo "filename: $basedir/$file " . checkBOM("$basedir/$file") . "
";
                } else {
                    $dirname = $basedir . "/" . $file;
                    checkdir($dirname);
                }
            }
        }
        closedir($dh);
    }
}


function checkBOM($filename, $auto = 1) {
    $contents = file_get_contents($filename);
    $charset[1] = substr($contents, 0, 1);
    $charset[2] = substr($contents, 1, 1);
    $charset[3] = substr($contents, 2, 1);

版權(quán)聲明: 本站資源均來自互聯(lián)網(wǎng)或會員發(fā)布,如果侵犯了您的權(quán)益請與我們聯(lián)系,我們將在24小時內(nèi)刪除!謝謝!

轉(zhuǎn)載請注明: UTF-8文件的BOM頭的來由及去除方法

標(biāo)簽:  
模板推薦