Non so cosa possa essere, ma potresti provare a usare la codifica UTF 8, forse risolvi

Che il problema dipenda da javascript ho qualche dubbio, dovresti vedere cosa effettivamente ti restituisce il responseText con un alert.