[
https://issues.apache.org/jira/browse/COCOON-2093?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12514163
]
Vladimir S Bronnikov commented on COCOON-2093:
--
I find following:
Class
org.apache.cocoon.servletservice.postable.components.ServletServiceTransformer
copy XML from input to output using IOUtils.copy (see string number 87). This
method use object "OutputStreamWriter" for writing characters.
But this method have no parameter for encoding output stream. Then object
OutputStreamWriter set default system encoding (may differ from UTF-8).
I correct source code of ServletServiceTransformer and replace "copy" method on:
IOUtils.copy(new StringReader(xml), servletSource.getOutputStream(),"UTF-8");
Then on output we have output stream with UTF-8 encoding.
Is this a decision? May you correct source code?
> Servlet Service Transformer fail with error Invalid byte 2 of 2-byte UTF-8
> sequence.
>
>
> Key: COCOON-2093
> URL: https://issues.apache.org/jira/browse/COCOON-2093
> Project: Cocoon
> Issue Type: Bug
> Components: * Cocoon Core, - Components: Sitemap, - Servlet service
> framework
>Reporter: Vladimir S Bronnikov
> Fix For: 2.2-dev (Current SVN)
>
> Attachments: servletservice.zip
>
>
> Hello!
> I create two cocoon block such as in this article: "Modularize Cocoon apps
> (Using blocks)" (http://cocoon.zones.apache.org/dev-docs/2.2/1291_1_1.html)
> in section "Use a pipeline fragment".
> Only difference is that file "demo/welcome.xml" contain russian symbols (but
> in UTF-8 encoding - 100%). After point my browser at
> http://localhost:/myBlock1/callingTransformationService I see this
> exception:
> Caused by: org.xml.sax.SAXParseException: Invalid byte 2 of 2-byte UTF-8
> sequence.
> at
> org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown
> Source)
> at org.apache.xerces.util.ErrorHandlerWrapper.fatalError(Unknown Source)
> at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
> at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
> at
> org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown
> Source)
> at
> org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown
> Source)
> at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
> at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
> at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
> at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
> at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown
> Source)
> at
> org.apache.cocoon.core.xml.impl.JaxpSAXParser.parse(JaxpSAXParser.java:196)
> at
> org.apache.cocoon.core.xml.impl.JaxpSAXParser.parse(JaxpSAXParser.java:204)
> at
> org.apache.cocoon.core.xml.avalon.DefaultSAXParser.parse(DefaultSAXParser.java:54)
> at
> org.apache.cocoon.components.source.util.SourceUtil.parse(SourceUtil.java:238)
> at
> org.apache.cocoon.generation.FileGenerator.generate(FileGenerator.java:109)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> ...
> What's wrong? Where can I set correct encoding (UTF-8)?
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.