遇到这种情况,一般是解析的字符串中存在BOM头 65279 导致,这个时候只要去除BOM头就行了,写了个简单的解析BOM头的方法.
public static function checkBOM(&$str)
{
if (ord(substr($str, 0, 1)) == 239 && ord(substr($str, 1, 1)) == 187 && ord(substr($str, 2, 1)) == 191) {
$str = substr($str, 3);
return true;
}
return false;
}