xsl-list
[Top] [All Lists]

SV: output encoding problem (can't get UTF-8)

2005-08-07 03:50:24
I have tried this in the ASP:


....
set oStream = createobject("Adodb.Stream")
oStream = o.Document
call transform(oStream)


sub transform(xmlObj)
        dim domXML, domXSL, processor, template

domXML.loadXML(xmlObj)
....

But still the output of the transform is malicious like before.
Am I using this object the wrong way?


/Gabriel

-----Ursprungligt meddelande-----
Från: Joe Fawcett [mailto:joefawcett(_at_)hotmail(_dot_)com]
Skickat: den 7 augusti 2005 11:24
Till: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Ämne: Re: [xsl] output encoding problem (can't get UTF-8)

----- Original Message -----
From: "Gabriel K" <gabriel(_dot_)klappenbach(_at_)bredband(_dot_)net>
To: <xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com>
Sent: Sunday, August 07, 2005 10:03 AM
Subject: RE: [xsl] output encoding problem (can't get UTF-8)




-----Ursprungligt meddelande-----
Från: Joe Fawcett [mailto:joefawcett(_at_)hotmail(_dot_)com]
Skickat: den 7 augusti 2005 10:46
Till: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Ämne: Re: [xsl] output encoding problem (can't get UTF-8)


Well it seems like your com object then. When you do this
domXML.loadXML(o.Document)

You are loading a UTF-16 string, is that correctly represented by the
com
object? Do you have the source for the com class?

Joe

I didn't know loadXML loads a UTF-16 string.. maybe that's the problem.
Can't I specify that I want to read it as a UTF-8 string? (sorry that this
has turned into a non XSL-question, but still it might interest someone
later on how this apparent XSL problem was solved).
I don't have the code, someone else has programmed it, but that I can ask
the programmer and also get the code if I want.
But I believe that the com gives me UTF-8. If it's interpreted as UTF-16,
of
course that will be a problem. :)
So if the com object spits out UTF-16 everything should be fine?


/Gabriel


Well loadXML takes a string and strings in VBScript are UTF-16 so I think
that's
the case. If your COM class returned DomDocument then you could use the
load
method and all would be well. If you can't change the internal workings of
the
COM class then you can load the string into an ADODB.Stream object and
load that
into the xmlDom. Then it won't matter about the encoding.

--

Joe

--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: 
<mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--


--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--