public static function iconv_utf16le_utf8($string) { if (substr($string, 0, 2) == "ÿþ") { // strip BOM $string = substr($string, 2); } $newcharstring = ''; for ($i = 0; $i < strlen($string); $i += 2) { $charval = getid3_lib::LittleEndian2Int(substr($string, $i, 2)); $newcharstring .= getid3_iconv_replacement::iconv_int_utf8($charval); } return $newcharstring; }