Soluzione alternativa invece di tutto quel codice:

codice:
$descrizione = strip_tags(str_replace('><', '> <', $record[3]));
per gli altri caratteri direi che e' solo un problema di encoding.