public static function detect_utf_encoding($text)
{
$first2 = substr($text, 0, 2);
$first3 = substr($text, 0, 3);
$first4 = substr($text, 0, 4);
if ($first3 == UTF8_BOM) {
return 'UTF-8';
} elseif ($first4 == UTF32_BIG_ENDIAN_BOM) {
return 'UTF-32BE';
} elseif ($first4 == UTF32_LITTLE_ENDIAN_BOM) {
return 'UTF-32LE';
} elseif ($first2 == UTF16_BIG_ENDIAN_BOM) {
return 'UTF-16BE';
} elseif ($first2 == UTF16_LITTLE_ENDIAN_BOM) {
return 'UTF-16LE';
} else {
return false;
}
}