遭遇BOM问题

原创
2012/10/11 15:29
阅读数 102

BOM是什么就不必说了,PHP在读取文件的时候,以二进制读取,这个时候,不会自动忽略BOM,而当作正常的字节流来处理,可能会导致一些问题,通过一个函数来解决这个问题。

/**
	 * 消除原始BOM,解决一些BOM问题
	 * @param unknown_type $origin
	 */
	public function ignoreBOM($origin)
	{
		$bom = array(239, 187, 191);
		if(strlen($origin) < 3){
			return $origin;
		}
	
		for($i = 0; $i < 3; $i++){
			if(ord($origin[$i]) != $bom[$i]){
				return $origin;
			}
		}
	
		return substr($origin, 3);
	}

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部