cuantos hemos tenido problema por la codificacion de nuestros datos , que si es ISO o Latin1 bueno
para ustedes que siempre estan luchando con esto les tengo estas funciones creadas para solucionar estos
problemitas.:

Función que converte un string a UTF-8

<?php
function utf8($txt) {
 $encoding = mb_detect_encoding($txt, 'ASCII,UTF-8,ISO-8859-1');
 if ($encoding == "ISO-8859-1") {
     $txt = utf8_encode($txt);
 }
 return $txt;
}
?>

Función que converte un string a ISO-8859-1 (LATIN1)

<?php
function latin1($txt) {
 $encoding = mb_detect_encoding($txt, 'ASCII,UTF-8,ISO-8859-1');
 if ($encoding == "UTF-8") {
     $txt = utf8_decode($txt);
 }
 return $txt;
}
?>

bueno tenemos que tener en cuenta que debemos tener disponible la extencion mbstring para estas funciones
espero que les sirvan de mucho estas funciones.