kodlarınızın başına
setlocale(LC_ALL, 'tr_TR');
yazıp deneyebilirmisiniz birde

muhtemel sorun locate inizden kaynaklaniyor

PHP: setlocale - Manual