$veri = $db->query("SELECT * from posts WHERE kategori = 'Türkçe') ->fetchAll(PDO::FETCH_ASSOC);

bu şekilde türkçe karakter arattığımda sütündaki aynı karakterdeki veriler gelmiyor. Veritabanına türkçe karakterle kayıt edilmiş görünüyor.. Ayrıca phpmyadmin'de türkçe karakter ile sütunu arattığımda veriler geliyor.

Sql sorgusunda neden gelmiyor olabilir?

PDO bağlantısında
$db->exec("SET NAMES 'utf8'; SET CHARSET 'utf8'");

bunu kullanıyorum.