检测与删除页面BOM(UTF-8)空行方法
发布:smiling 来源: PHP粉丝网 添加日期:2014-07-03 13:43:40 浏览: 评论:0
我们经常会在发现页面中无故多了一些空白行了,但在编辑器中又看到到,这个我们知道是由BOM(UTF-8)导致的.
我最常用的办法,利用php替换.
BOM: 万国码档案签名 BOM (Byte Order Mark, U+FEFF)
BOM 的内容可以表示 UNICODE 是哪种编码,但是在接收到的档案,要拆解后写入 DB,看到 BOM 就觉得有点 ooxx.
在 utf8_encode 看到两段程式可以来测试 写入/移除 BOM.将写入的档案内容前加 BOM,代码如下:
- <?php
- function writeUTF8File($filename,$content)
- {
- $f = fopen($filename, 'w');
- fwrite($f, pack("CCC", 0xef,0xbb,0xbf));
- fwrite($f,$content);
- fclose($f);
- }
- ?>
移除 BOM function,代码如下:
- <?php
- function removeBOM($str = '')
- {
- if (substr($str, 0,3) == pack("CCC",0xef,0xbb,0xbf)) {
- $str = substr($str, 3);
- }
- return $str;
- }
- ?>
另外看到,判断此字串是不是 UTF-8 的 function,代码如下:
- function isUTF8($string)
- {
- return (utf8_encode(utf8_decode($string)) == $string);
- }
利用ultraedit编辑器直接修改文档
把出现空行的文档另存没没有BOM的格式就行了,ultraedit保存文档时的编码格式,选择里面的UTF8-无BOM,一切解决.
Tags: 删除页面BOM BOM空行
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)