由于log4j配置文件中没有设置编码格式(encoding),所以log4j就使用系统默认编码,导致乱码。
解决方法:
设置编码格式UTF-8
如下:
注:syslog为logger名称。
附,log4j日志输出乱码问题。
用log4j做日志的输出处理,输出的日志内容中出现了乱码——问号。
从另一个类的属性里面读出的中文确可以正常显示,试了各种办法,如给日志增加一项ENCODE为GBK,UTF-8,均不能解决此问题,突然想到会不会是JAVA源文件的问题了???
此前因为在myeclipse中看中文是乱码,我曾经调整过content types(即window->preferences->general->content types),更改过text的编码格式,即default encode,检查之下,果然如此,于是我把默认的java sources源下的gbk给删除了,然后重新编译,乱码问题解决。