Hello,
I've read quite a few older postings about encodig problems and mine might not 
be connected to FOP directly.
I pass two streams to FOP. The xslt stream includes the output tag with its 
encoding set to UTF-8 but still the resulting pdf doesn't show the german 
Umlaute correctly.

I'm using the following code to call the transformer. The method get both the 
XML and XSLT as Strings via the parameters xmlinput and xsltinput:


InputStream xmlin = new ByteArrayInputStream(xmlinput.getBytes());
InputStream xsltin = new ByteArrayInputStream(xsltinput.getBytes());
      
out = new ByteArrayOutputStream();
      
FopFactory fopFactory = FopFactory.newInstance();
FOUserAgent foUserAgent = fopFactory.newFOUserAgent();
      
try {
        Fop fop = fopFactory.newFop(MimeConstants.MIME_PDF, foUserAgent, out);
        
        // Setup XSLT
        TransformerFactory factory = TransformerFactory.newInstance();        
        Transformer transformer = factory.newTransformer(new 
StreamSource(xsltin));
        transformer.setOutputProperty("encoding", "UTF-8");
        Source src = new StreamSource(xmlin);
        
        Result res = new SAXResult(fop.getDefaultHandler());
        
        // Start XSLT transformation and FOP processing
        transformer.transform(src, res);     

       ....

Is there some setting I am missing?

regards
Michael.

 __________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 

Reply via email to