Have u managed to get it working on windows before? im aware that turkish on windows machine is very spotty. depends on the indivual computer. have u tried another char type? utf-8 i presume you on now
var_dump(setlocale(LC_ALL, 0)); this codes output is : string(78) "LC_COLLATE=C;LC_CTYPE=Turkish_Turkey.1254;LC_MONETARY=C;LC_NUMERIC=C;LC_TIME=C" and works perfectly for me but i think that the locale functionality is not implemented on my platform