Você pode usar mb_substr() , Funciona quase da mesma maneira que substr, mas a diferença é que você pode adicionar um novo parâmetro para especificar o tipo de codificação, seja
UTF-8
ou uma codificação diferente. Tente isto:
$str = mb_substr($article['CBody'], 0, 20, 'UTF-8');
echo utf8_decode($str);
Espero que isto ajude.