çalışan php dosyasının karakterseti ile databaseden gelen verinin karakter seti aynı değilse türkçe karakterler str_replace fonksiyonuna girmiyordur. sonra preg_replace ile temizleniyordur.
Eğer databaseden gelen veri latin-1, latin-5 falansa php dosyanın karakter seti ansi olmalı, yok databaseden gelen veri utf8 ise , php dosyasının karakter kodlaması da utf-8 olmalı.