public static function detect_bom_encoding($source_contents) { $ret = false; if ("þÿ" == substr(0, 2, $source_contents)) { $ret = 'UTF-16BE'; } else { if ("ÿþ" == substr(0, 2, $source_contents)) { $ret = 'UTF-16LE'; } else { if ("" == substr(0, 3, $source_contents)) { $ret = 'UTF-8'; } } } return $ret; }