Subject: RE: [xsl] output encoding problem (can't get UTF-8) From: "Gabriel K" <gabriel.klappenbach@xxxxxxxxxxxx> Date: Sun, 7 Aug 2005 20:35:53 +0200 |
Ok now I get the document, but guess what: same problem is still there in the output! Characters E D V look the same crap as before... set oStream = createobject("Adodb.Stream") oStream.Type = 2 oStream.Charset = "UTF-8" oStream.open oStream.writeText o.document oStream.position = 0 call transform(oStream) sub transform(oStream) xmlDom.load(oStream) And if I set charset to something else than "UTF-8", or don't specify it at all (then it probably defaults to Unicode)I get the error (when loading the XML): " Switch from current encoding to specified encoding not supported. '<?xml version="1.0" encoding="utf-8"?>'" So I'm really lost now.... there's no problem loading the XML document as UTF-8, so that's what the IXSLProcessor should have to do the transform on... XSL should then work in Unicode and output it as specied in the outermost stylesheet (UTF-8). Is there anything I can try? /Gabriel > -----Ursprungligt meddelande----- > Fren: Joe Fawcett [mailto:joefawcett@xxxxxxxxxxx] > Skickat: den 7 augusti 2005 19:41 > Till: xsl-list@xxxxxxxxxxxxxxxxxxxxxx > Dmne: Re: [xsl] output encoding problem (can't get UTF-8) > > ----- Original Message ----- > From: "Gabriel K" <gabriel.klappenbach@xxxxxxxxxxxx> > To: <xsl-list@xxxxxxxxxxxxxxxxxxxxxx> > Sent: Sunday, August 07, 2005 3:53 PM > Subject: RE: [xsl] output encoding problem (can't get UTF-8) > > > I have problems getting this to work. > When I try to load the XML, MSXML reports the following error: > "XML document must have a top level element" > > This suggests that it can't read the stream properly. > > Do you think it matters that the oStream object is passed as a parameter > in > a function before it is used in xmlDom.load? > > I'm now using: > > set oStream = createobject("Adodb.Stream") > oStream.Type = 2 > oStream.Charset = "Unicode" > oStream.open > oStream.writeText o.document > xmlDom.load(oStream) > > (oStream is passed as a sub parameter first though) > I have also tried writing binary (type = 1 and oStream.write), and charset > = > "UTF-8". > > Any suggestions? > > /Gabriel > > After writing to the stream set the position to the start: > oStream.position = 0 > > Joe
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] output encoding problem (, Joe Fawcett | Thread | Re: SV: [xsl] output encoding probl, Soren Kuula |
Re: [xsl] Re: xml:space problem WAS, David Carlisle | Date | RE: [xsl] Problem with identity tra, Michael Kay |
Month |