estuve viendo muchas paginas tanto en español como ingles y 90% de ellas tiene <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
Estuve haciendo pruebas aca:
http://www.torneosnydus.com/test.php
y al parecer solo anda con escape, tambien probe con las demas funciones y devolviendo texto en UTF-8 y no me funciono..
fijense tambien q la funcion escape no funciona del todo bien, el caracter "+" se recibe como un espacio ya que no es codificado, usen esta en su lugar:
/* funcion mejorada de escape() para AJAX */
function encode(v)
{
return escape(v).replace(/\+/ig, '%2B').replace(/\//ig, '%2F');
}