Puede usar mb_substr()
, Funciona casi de la misma manera que substr pero la diferencia es que puede agregar un nuevo parámetro para especificar el tipo de codificación, ya sea UTF-8
o una codificación diferente.
Prueba esto:
$str = mb_substr($article['CBody'], 0, 20, 'UTF-8');
echo utf8_decode($str);
Espero que esto ayude.