php第一行空白,网页头部多出一行空白问题的解决方法 (PHP文件头BOM问题)

明明样式都设置好了,可还是有空白行。这是因为页面编码时加了BOM,才导致的空白行,怎么也去不掉。

由于使用UTF-8编码,在编写或修改代码后都保存为UTF-8编码格式。虽然现在几乎所有的文本编辑软件都可以显示并编辑UTF-8编码的文件,但是很遗憾的是其中很多软件的表现并不理想。

类似WINDOWS自带的记事本等软件,在保存一个以UTF-8编码的文件时,会在文件开始的地方插入三个不可见的字符(_0xEF _0xBB _0xBF,即BOM:Byte Order Mark)。它是一串隐藏的字符,用于让记事本等编辑器识别这个文件是否以UTF-8编码。对于一般的文件,这样并不会产生什么麻烦。但对于 PHP来说,PHP在设计时就没有考虑BOM的问题,不会忽略UTF-8编码的文件开头BOM的那三个字符,会把BOM作为该文件开头正文的一部分。由于必须在

解决:清除文件的头部BOM.

把以下代码复制到一个PHP文件里面,运行该PHP文件,就可以批量清除该文件相同目录下所有文件的头部BOMBOM 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);

}

?>

指定目录或文件清除BOM: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);

}

?>

请为这篇文章评分:

2671074cfa3e5c158b3876d60fe9a6f4.png

2671074cfa3e5c158b3876d60fe9a6f4.png

2671074cfa3e5c158b3876d60fe9a6f4.png

2671074cfa3e5c158b3876d60fe9a6f4.png

2671074cfa3e5c158b3876d60fe9a6f4.png

( 这篇文章尚未评分 )

Tags: none

Related Posts:

[尚无相关文章]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值