新聞中心
這里有您想知道的互聯(lián)網營銷解決方案
phpbom怎么去掉
本文操作環(huán)境:windows7系統(tǒng),php7.4版,Dell G3電腦。

創(chuàng)新互聯(lián)專注于沙坡頭網站建設服務及定制,我們擁有豐富的企業(yè)做網站經驗。 熱誠為您提供沙坡頭營銷型網站建設,沙坡頭網站制作、沙坡頭網頁設計、沙坡頭網站官網定制、微信小程序開發(fā)服務,打造沙坡頭網絡公司原創(chuàng)品牌,更為您提供沙坡頭網站排名全網營銷落地服務。
php bom怎么去掉?
PHP去除BOM簡單的方法
/* +------------------------------------------------------------------------------------------- + Title : 去掉BOM頭方法 + Author : hello_sgw + Version : V1.0.0.1 + Initial-Time : 2017-08-12 15:18 + Last-time : 2017-08-12 16:01 + Desc : +------------------------------------------------------------------------------------------- */
自己在調用接口時候,因為用到了對方提供的封裝方法,在輸出一組數(shù)據(jù)時候一直顯示錯誤,最后想到可能對方給的方法里面含有編碼問題(具有BOM頭),所以上網搜索到一個檢測BOM的方法并且可以去除重新生成新文件,運用之后就能正常顯示數(shù)據(jù)了。
什么是BOM頭?
BOM --Byte Order Mark,中文名譯作“字節(jié)順序標記”,在utf-8編碼文件中BOM在文件頭部,占用三個字節(jié),用來標示該文件屬于utf-8編碼,
現(xiàn)在已經有很多軟件識別bom頭,但是還有些不能識別bom頭,比如PHP就不能識別bom頭,這也是用記事本編輯utf-8編碼后執(zhí)行就會出錯的原因了。
解決方法:
# 這里代碼為PHP方式去除當前目錄及字目錄所有文件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.");
} 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);
} 網站標題:phpbom怎么去掉
文章源于:http://m.fisionsoft.com.cn/article/cojpeop.html


咨詢
建站咨詢
