Re: [xsl] output encoding problem (can't get UTF-8)

Subject: Re: [xsl] output encoding problem (can't get UTF-8)
From: "Joe Fawcett" <joefawcett@xxxxxxxxxxx>
Date: Sun, 7 Aug 2005 09:46:02 +0100
----- Original Message ----- From: "Gabriel K" <gabriel.klappenbach@xxxxxxxxxxxx>
To: <xsl-list@xxxxxxxxxxxxxxxxxxxxxx>
Sent: Sunday, August 07, 2005 9:32 AM
Subject: SV: [xsl] output encoding problem (can't get UTF-8)



I have only set the output element in the outmost stylesheet (this stylesheet matches "/"). Perhaps I need to set output in all stylesheets equal? However, UTF-8 is standard output, so only attribute left that could make a difference would be method= HTML and media-type = text/HTML.

The output element is:
<xsl:output method="html" media-type="text/html" encoding="UTF-8"
indent="no" omit-xml-declaration="yes" doctype-public="-//W3C//DTD HTML
4.01//EN" doctype-system="http://www.w3.org/TR/html4/strict.dtd"/>

I also want to point out that I using an XML read directly from disk (via
document() function), and the E D V characters transformed from that
document look fine when viewed with UTF-8.
The E D V characters I receive from the COM-object (which is the main
transformation document), are screwed up as described earlier.
No matter what encoding I choose in the browser (or with auto detection
which chooses UTF-8 it seems), I can't get proper looking characters for E D
V.
(And of course, if I choose another encoding than UTF-8, the characters from
the static XML-file read with document() are screwed up.)

I'm using IE 6 and firefox 1.04.

If I save the XML I get from the COM-object, and transform it with the same
stylesheet in XMLSPY (it uses MSXML 3 or 4, automatic detection), everything
looks terrific.
So... could it be that the problem arises in the ASP-file, when I use the
IXSLProcessor?

Thanks for sticking with me. :)
If you have any more questions please just ask.

/Gabriel

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

Current Thread