Une fonction PHP bien utile pour une conversion entre charset, et éviter les points d’interrogation lors d’une conversion avec utf8_decode()
function utf2latin($text) {
$text=htmlentities($text,ENT_COMPAT,'UTF-8');
return html_entity_decode($text,ENT_COMPAT,'ISO-8859-1');
}

Cette fonction permet de passer d’un codage UTF8 à un codage ISO-8859 sans générer de point d’interrogation pour des caractères spéciaux comme l’Euro (€).
Mais avec cette fonction, on peut passer facilement d’un encodage à un autre sans souci.
Source : http://fr.php.net/manual/en/function.htmlentities.php#82534