Yo también tuve el mismo problema...
Te digo la solución mandas a imprimir lo que tenga caracteres especiales con echo, para que puedas codificar en utf-8 los caracteres espaciales...
Ej.
Código :
<?xml version="1.0" encoding="iso-8859-1" ?>
<rss version="2.0">
<channel>
<title><?php echo utf8_encode("Asignación de Analistas");?></title>
...resto del código
Así todo funciona a la perfección para nuestro lenguaje...
Cada vez que necesites tener caracteres especiales simplemente imprime el
string con la función
utf8_encode de php.
De todas formas eso es una solución que yo pense... ahora si hay otra estoy abierto a que alguien me diga...