This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
RE: question with xalan, java, utf8
- From: "Michael Kay" <michael dot h dot kay at ntlworld dot com>
- To: <xsl-list at lists dot mulberrytech dot com>
- Date: Fri, 19 Apr 2002 23:19:49 +0100
- Subject: RE: [xsl] question with xalan, java, utf8
- Reply-to: xsl-list at lists dot mulberrytech dot com
> >I'm trying to output HTML using UTF-8 characters. When I use Instant
> >Saxon with my xml and xsl file, all if well. But if I try to do this
> >through Java I've had multiple problems!
>
> Hi Gail,
> That is a Saxon bug.
No it's not, as I explained in my previous response.
> We had a multiple problems with
> this (still
> love Saxon, Mr. Kay!). The following is what we did to perform our
> transforms. It made sure that each character would be written out at
> UTF-8.
>
Your code looks as if it will work, but it is quite unnecessarily
convoluted. Just create the StreamResult to wrap a FileOutputStream.
Michael Kay
Software AG
home: Michael.H.Kay@ntlworld.com
work: Michael.Kay@softwareag.com
>
> TransformerFactoryImpl tfi = new TransformerFactoryImpl();
> Templates templates = tfi.newTemplates(new StreamSource(new
> File(getXslFile
> ())));
> Transformer transformer = templates.newTransformer();
>
> //Source file - style sheet
> source = new StreamSource(new File(inputFile));
>
> baos = new java.io.ByteArrayOutputStream();
> result = new StreamResult(baos);
>
> //Rock and roll
> transformer.transform(source, result);
>
> fos = new FileOutputStream(getMassagingFinishedFile());
> osw = new OutputStreamWriter(fos, getOutputFileEncoding());
>
> String s = new String(baos.toByteArray(), "utf-8");
> osw.write(s);
>
>
>
>
>
>
>
>
>
>
>
> XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
>
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list