[ https://issues.apache.org/jira/browse/TAP5-2219?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Jochen Kemnade closed TAP5-2219. -------------------------------- Resolution: Fixed Fix Version/s: 5.4 > XML-Parsing broken if system encoding is not UTF-8 > -------------------------------------------------- > > Key: TAP5-2219 > URL: https://issues.apache.org/jira/browse/TAP5-2219 > Project: Tapestry 5 > Issue Type: Bug > Components: tapestry-core > Affects Versions: 5.4 > Environment: Windows (probably linux too but most systems run with > utf-8) > Reporter: Michael Wyraz > Assignee: Jochen Kemnade > Fix For: 5.4 > > Attachments: XMLTokenStreamTests.java > > Original Estimate: 0.5h > Remaining Estimate: 0.5h > > Tapestry reads tml files in XMLTokenStream.openStream(), does some doctype > "magic" and writes all the file content's into a ByteOutputStream. On T5.3 > reading/writing was done using the system's caracter encoding. With T5.4 that > was changed for the reader but not for the writer. This messes up all > non-ascii characters if system encoding is not utf-8. > Solution: Change > PrintWriter writer = new PrintWriter(bos); > To > PrintWriter writer = new PrintWriter(new OutputStreamWriter(bos, > "UTF8")); > in XMLTokenStream.openStream(). > TODO: Unit test for XMLTokenStream (follows soon) -- This message was sent by Atlassian JIRA (v6.2#6252)