/**
* 检查P文件中是否含有bom头
* @param $filename string 文件路径
* @param $isRewrite boolean 是否重写为不含bom头的文件
* @return boolean
*/
function checkBOM($filename,$isRewrite =false){
$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($isRewrite){
$rest = substr($contents, 3);
rewrite ($filename, $rest);
}
return true;
}
else return false;
}
function rewrite($filename, $data){
$filenum = fopen($filename, "w");
flock($filenum, LOCK_EX);
fwrite($filenum, $data);
fclose($filenum);
}
文本去掉BOM头
推荐阅读更多精彩内容
- utf-8编码总bom在文件头部.占用三个字符.很多都能识别但是php不能识别bom头 这也是用记事本编辑utf-...
- 解决方法 1: 自从IOS7后UINavigationBar的一些属性的行为发生了变化.你可以在下图看到: 背景颜...
- 偶然的机会,PM看我写的页面,然后我自己随便输入一个值的时候,发现number框可以输入“e”,"...",出于好...
- 进入社会后真正名义上的一份工作,你的要求很高,满怀希望一个月至少3000大钞,住着一个上下层的复式层的单身...
- 如果数据库的某个字段含有特殊的ASCLL字符,如tab、空格键、enter键,将他们到处为Excel时,是无法看出...
- content是根据网址获得的网页源码字符串 NSRegularExpression*regularExpreti...
- 在Excel中,多余的空格会给我们的数据造成很大的麻烦,更令人心烦的时,我们并不一定能看到这些问题。不过,Exce...
- 在开发中,有时需要对文本之中的超链接或者类似于微博#话题#这样特殊文本进行过滤,包括特殊字符的点击事件,以及颜色处...
- 源地址:http://stefan321.iteye.com/blog/1647976 如果是用svn管理的代码,...
- (一)函数 1.定义 SUBSTITUTE:将文本字符串中某些特定的字符以指定的新字符串替换【截取字符】 2.语法...
- 前言 Google Play应用市场对于应用的targetSdkVersion有了更为严格的要求。从 2018 年...