'Sunucu linux olur ama yazılım windows ta geliştirilir'
Hah işte sorun Türkçe karakterde değil, bu lafı söyleyen ile bu lafı bilmeden dinleyende
PHP de Türkçe karakterler ile ilgili sorun vardır, ama bunlarda değil
Windowsta yazılım geliştiriyorsaniz karakter kodlamasına dikkat etmeniz gerekir. Tutup Windows-1254 kullanmamanız gerekir. Iso-8859-*, latin1-9, Windows-125* serilerinin ilk 128 karakteri UTF8 uyumludur, Türkçe karakterler de 2. 128'lik blokta yer alır, bu nedenle Türkçe karakter yokken sorun yasamazsınız ama Türkçe karakter girince patlarsınız. Yani aslında başından beri sizin yaptığınız iş hatalı, json_encode hatalı değil