[ 
https://issues.apache.org/jira/browse/WICKET-4974?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13555973#comment-13555973
 ] 

Martin Grigorov commented on WICKET-4974:
-----------------------------------------

The markup encoding is configured with :
xmlParser.parse(markupResourceStream.getResource().getInputStream(), 
markupSettings.getDefaultMarkupEncoding());

Can you provide a quickstart that shows the problem ?
                
> wicket enclosure ruins utf-8 characters inside raw markup
> ---------------------------------------------------------
>
>                 Key: WICKET-4974
>                 URL: https://issues.apache.org/jira/browse/WICKET-4974
>             Project: Wicket
>          Issue Type: Bug
>          Components: wicket
>    Affects Versions: 1.5.9
>         Environment: windows 7 ultimate, java 7u10, jboss as 7.0.1
>            Reporter: Gabor Farkas
>
> When using utf-8 characters inside a wicket:enclosure element, utf-8 
> characters are displayed incorrectly.
> InlineEnclosure uses the Markup.of(String) method, that creates a 
> StringResourceStream on the given string. StringResourceStream doesn't set a 
> default character set. When getInputFromPositionMarker is called on the 
> xmlParser (AbstractMarkupParser.parse), the input stream is already wrong.
> In the AbstractStringResourceString.getInputStream method, the charset is not 
> set, so it defaults to calling getBytes() without a parameter, and that uses 
> the vm default character set (that is usually not utf-8). However, xmlreader 
> already uses utf-8, so the byte-level data gets converted wrong.
> A proper an not painful workaround is to use -Dfile.encoding=UTF8 as a JVM 
> parameter.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to