Brevemente, mi problema es que no se que tengo que poner en una pagina mia para acceder a otra remota, y que el set de caracteres recibido sea el correcto.
Antes de seguir, quiero aclarar que no tengo acceso al lado del servidor (lo digo por las soluciones para php ya dadas antes en el foro).
He probado con las meta:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Language" content="es" />
Antes del envio post he probado con:
req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
req.setRequestHeader("Accept-Charset","UTF-8");
Donde pone utf-8 tambien he probado poniendo iso-8859-1 y windows-1252.
Revisando las cabeceras recibidas en getAllResponseHeaders, solo es de destacar dos cookies, un content-type=text/html y un transfer-encoding=chunked.
He grabado el archivo .htm en Unicode, Utf-8 y Ansi, por si acaso.
Si hago un alert del responseText en cuanto se ha recibido (readyState==4), observo que hay algunos caracteres que no se pueden interpretar, y se muestran como un cuadrado, pero es que ademas, esos extraños signos provocan que se eliminen los caracteres vecinos. Y eso, ademas de afear la pagina, puede provocar un error de javascript si, por ejemplo, se come un caracter doble comillas de fin de expresion, y de hecho eso me ocurre y deja inutil la pagina cuando vuelco el codigo recibido a un iframe de mi pagina.
Si abres la pagina remota en el IE o Firefox directamente se ve bien todo, las eñes, los acentos, la interrogacion y exclamacion para abrir, etc.
¿ Alguien sabe si hay alguna forma de ver una pagina bien con el objeto xmlhttprequest pero sin acceso al lado servidor ?. ¿ Existe alguna funcion de conversion que pueda aplicar al responseText que me permita la correcta visualizacion de las eñes, acentos, etc ?
Gracias anticipadas por toda ayuda que me podais prestar.