LISTO! Ahora si ya esta resuelto. Pasaba que una segunda funcion da problemas de utf-8. ASí que decodifico al principio y recodifico al fin:
Código PHP:
Ver originalfunction cortar_frase($frase_entrada,$cortar){
if (strlen($frase_entrada) < $cortar) return $frase_entrada;
$frase_corta = substr(utf8_decode($frase_entrada),0,$cortar); // obtener la frase cortada. $palabras = str_word_count($frase_corta,1); // obtener array con las palabras. $total_palabras = count($palabras)-1; // contar total array elementos y restar 1 elementos $palabras = array_splice($palabras,0,$total_palabras); // le quitamos la ultima palabra. $frase_salida = implode(' ',$palabras); // y concatenamos con el espacio hacia una cadena. $frase_salida .= "..."; // se añaden los puntos suspensivos a la cadena obtenida..
}