Doğrudur hocam, orasını bilmiyordum öğrenmiş oldum, teşekkür ederim. :)
setlocale fonksiyonunun değişik varyasyonlarını php.net alarak kontrol ettim fakat Türkçe karakter sorununu çözmedi hocam ama bunu araştıracağım, belki de ben yapamıyorum :)

setlocale(LC_ALL, 'tr_TR.UTF-8', 'tr_TR', 'tr', 'turkish');

sovetski