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

Remko Popma edited comment on LOG4J2-783 at 8/18/14 10:53 AM:
--------------------------------------------------------------

You are right, thanks for pointing this out.
Looks like this is a regression for LOG4J2-255. PatternLayout should use the 
platform default encoding, but when the builder was introduced it started to 
use UTF8 again. We'll fix this in the release following 2.0.2 (2.0.2 is already 
packaged and if no showstoppers are found will be released in a few days).


was (Author: [email protected]):
You are right, thanks for pointing this out.
Looks like this is a regression for LOG4J2-255. PatternLayout should use the 
platform default encoding, but when the builder was introduced it started to 
use UTF8 again. We'll fix this in the next release.

> PatternLayout's default charset should not be UTF-8
> ---------------------------------------------------
>
>                 Key: LOG4J2-783
>                 URL: https://issues.apache.org/jira/browse/LOG4J2-783
>             Project: Log4j 2
>          Issue Type: Bug
>          Components: Core
>    Affects Versions: 2.0.1
>         Environment: Win8(Simplified Chinese), Tomcat 7
>            Reporter: Minglei Lee
>              Labels: charset, default
>   Original Estimate: 72h
>  Remaining Estimate: 72h
>
> According to log4j2's manual about PatternLayout's charset attribute, if the 
> attribute is not specified, the default system Charset will be used.
> But in my environemnt (Win8 Simplified Chinese + Tomcat 7), if the attribute 
> is not specified, the Chinese words cannot display properly in console. If I 
> add charset="UTF-8" to <Console>'s <PatternLayout> element, the error still 
> exists. But if I modify it to charset="GBK", the problem can be resolved.
> So I think, The default charset is UTF-8, not the default system Charset as 
> the manual announced. I got the source file, and found it in PatternLayout's 
> Builder inner class: 
> private Charset charset = Charsets.UTF_8;
> I modify it to:
> private Charset charset = Charset.defaultCharset();
> and remove the charset attribute in XML's <PatternLayout> element, the 
> Chinese words can display properly as expected.
> So, I think it may be a bug and reported it here.
> Thanks!



--
This message was sent by Atlassian JIRA
(v6.2#6252)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to