Foros del Web » Programando para Internet » ASP Clásico »

Caracteres raros al llamar XML desde ASP

Estas en el tema de Caracteres raros al llamar XML desde ASP en el foro de ASP Clásico en Foros del Web. He mirado por toda la Red y he visto que este problema es muy común, no he encontrado ninguna solución cuando se da esta situación: ...
  #1 (permalink)  
Antiguo 07/01/2008, 05:45
 
Fecha de Ingreso: noviembre-2003
Ubicación: Madrid
Mensajes: 353
Antigüedad: 20 años, 4 meses
Puntos: 1
Caracteres raros al llamar XML desde ASP

He mirado por toda la Red y he visto que este problema es muy común, no he encontrado ninguna solución cuando se da esta situación:

Desde una página ASP llamo a otra página ASP mediante el MSXML2.ServerXMLHTTP pero los resultados los muestra sin respetar ñ o acentos. ¿Alguien ha dado con una solución a este problema?

Este es el código:


set oXML = Server.CreateObject("MSXML2.ServerXMLHTTP")
oXML.open "GET", URL, false
oXML.setRequestHeader "Content-Type","text/html; charset=iso-8859-1"
oXML.send
include = oXML.responseText
set oXML = NOTHING
__________________
Lo menos frecuente en este mundo es vivir. La mayoría de la gente existe, eso es todo...
  #2 (permalink)  
Antiguo 07/01/2008, 06:13
Avatar de aloqui  
Fecha de Ingreso: diciembre-2007
Mensajes: 973
Antigüedad: 16 años, 4 meses
Puntos: 24
Re: Caracteres raros al llamar XML desde ASP

No estoy seguro, pero en AJAX yo alguna vez en lugar de usar "text/html" para el Content-Type he usado 'application/x-www-form-urlencoded'
Puedes probarlo y decirnos si te funciona.
__________________
Grupos de Música
Pop Music Stars
  #3 (permalink)  
Antiguo 07/01/2008, 06:17
 
Fecha de Ingreso: noviembre-2003
Ubicación: Madrid
Mensajes: 353
Antigüedad: 20 años, 4 meses
Puntos: 1
Re: Caracteres raros al llamar XML desde ASP

Probado y no funciona.

Gracias aloqui!!
__________________
Lo menos frecuente en este mundo es vivir. La mayoría de la gente existe, eso es todo...
  #4 (permalink)  
Antiguo 10/01/2008, 06:36
 
Fecha de Ingreso: noviembre-2003
Ubicación: Madrid
Mensajes: 353
Antigüedad: 20 años, 4 meses
Puntos: 1
Re: Caracteres raros al llamar XML desde ASP

¿Alguna ayudita, please?
__________________
Lo menos frecuente en este mundo es vivir. La mayoría de la gente existe, eso es todo...
  #5 (permalink)  
Antiguo 10/01/2008, 07:09
 
Fecha de Ingreso: noviembre-2003
Ubicación: Madrid
Mensajes: 353
Antigüedad: 20 años, 4 meses
Puntos: 1
Re: Caracteres raros al llamar XML desde ASP

Solucionado, la dejo aqui porque he visitado décenas de posts y nadie da con la solución... pero la tiene. Eso si, es vergonzoso que Microsoft no haya resuelto este problema.

Solo teneis que poner esto en el ASP donde esta la función para cargar al XML:

<script language="vbscript" runat="server">
'Función para llamar a un XML desde ASP
Function bts(data)
dim sOut
'Convertimos datos binarios a string
sOut = ""
For i = 0 to UBound(data)
sOut = sOut & chrw(ascw(chr(ascb(midb(data,i+1,1)))))
Next
bts=sOut
End Function
</script>

Y ahora llamamos al XML, aplicando la función anterior:

<%
dim conn,htmltext
url="http:www.urldelxml.com"
set conn = Server.CreateObject("Msxml2.XMLHTTP.3.0")
conn.Open "get", url, false
conn.Send()
htmltext=bts(conn.responseBody) 'Aplico la función de convertir los datos binarios a string
Response.Write(htmltext)
%>

Aqui lo dejo para la posteridad y de paso me cago en Mocosoft y sus chapuzas prehistóricas (Con permiso del moderador del foro).
__________________
Lo menos frecuente en este mundo es vivir. La mayoría de la gente existe, eso es todo...
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:16.