Como tus archivos están en utf-8 ese error va a ocurrir, por lo que usar esa función es correcto, en todo caso es bueno hacerlo aún más dinámico por si se recibe un archivo no necesariamente en iso-8859-1, yo hago en algunas ocaciones algo como
Código PHP:
Ver originalfunction setEncoding($data)
{
$encoding = ( ( $encoding !== false ) ? $encoding : 'ISO-8859-1' );
if($encoding != 'UTF-8'){
$data = iconv($encoding, 'UTF-8//TRANSLIT', trim($data)); }
return $data;
}