Benimde bir scriptimde aynı sorun var şu şekilde aşıyorum sorunu
<?=substr(htmlspecialchars($aciklama, ENT_QUOTES, 'UTF-8'),0,180); ?>
Evet bendede tüm db general ci olmasına rağmen başlık kısaltmalarında türkçe karekter son harfe denk gelince soru işareti çıkıyor bunun sebebi ne olabilir.