beware : even if you need to distinguish between UTF-8 and ISO-8859-1, and you the following detection order (as chrigu suggests)
mb_detect_encoding('accentu�e' , 'UTF-8, ISO-8859-1')
returns ISO-8859-1, while
mb_detect_encoding('accentu�' , 'UTF-8, ISO-8859-1')
returns UTF-8
bottom line : an ending '�' (and probably other accentuated chars) mislead mb_detect_encoding