Buenas
Por defecto los arhcivos que tomas mediante AJAX vienen en UTF-8. Si tu web se sirve en ISO-8859-1 (lo normal), pasan cosas raras con los caracteres especiales (ñ, vocales con tilde, etc)
Si generas el archivo desde PHP deberias emepezar con
Código:
header ("Content-type: text/???; charset=ISO-8859-1");
Donde ??? sera el tipo de archivo que llamas (en el caso del script de esta gente, html)
Prueba también a poner los nombres codificados en HTML, que en PHP se hace con la funcion htmlentities()