Avatar billede cr Nybegynder
10. maj 2004 - 11:25

ASP response ødelægger XML encoding?

Jeg har følgende problem:

Jeg er ved lave en løsning hvor jeg kan kalde en post side med et xml dokument. Udfra en type i XML dokumentet skal den så retunere den rigtige XML til mig.

Dette har jeg forsåvidt også fået til at virke. Dog har jeg et lille problem, den smadre min xml encoding på den side som jeg retunere.

Her et simpelt eksempel på min kode jeg kalder denne send funktion. Koden er forsimplet så det kun er det relevante med for mit problem, men den er god nok til at fremprovokere fejlen.

function SendXML()
  set objXMLHttp = server.createobject("MSXML2.ServerXMLHTTP.3.0")
  set objDOMDocument = server.createobject("MSXML2.DOMDocument.3.0")


  postserver = "http://loopback/poster.asp"

  objXMLHttp.Open "POST", PostServer, False
  objDOMDocument.load("c:\response.xml")


  objXMLHttp.Send objDomdocument


  set objDOMDocumentResponse = server.createobject("MSXML2.DOMDocument.3.0")
  objDOMDocumentResponse.loadXML objXMLHTTP.responseXML.xml

  response.contenttype = "text/xml"
  response.write objXMLHTTP.responseXML.xml

end function

Og her er koden som så retunere et xml dokument
<%@ Language=VBScript %>
<%
set xmldoc = Server.CreateObject("Microsoft.XMLDOM")
set DOMDoc = server.createobject("MSXML2.DOMDocument.3.0")


DOMDoc.async = false
DOMDoc.load("c:\response2.xml")

response.contenttype = "text/xml"
DOMDoc.save(response)
%>


Resultatet er at jeg modtager det korrekte XML dokument, men at encoding er:

<?xml version="1.0"?> hvor det skulle have været <?xml version="1.0" encoding="ISO-8859-1"?>

Nogen ide om hvad jeg skal gøre for at få encoding til at virke?

Det sjove er at hvis jeg saver xml dokumentet til en fil istedet for til response objektet så virker encoding fint?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester