linux下log4j乱码解决

使用log4j的时候,在WIN系统的时候正常显示中文,但是发布到linux系统的时候中文就显示成乱码了

由于log4j配置文件中没有设置编码格式(encoding),所以log4j就使用系统默认编码。导致乱码。

解决方法是设置编码格式为OS当前的系统版本,可通过export | grep LANG查看。然后在log4j.properties里面增加下列即可:

log4j.appender.logfile.encoding=UTF-8或GB18030。

第二种

JDK引用的设置 Java引用参数添加”-Dfile.encoding=UTF-8 -Dsun.jnu.encoding=UTF-8”

将上面参数添加到Catalina.sh中JAVA_OPTS变量中,重启Tomcat,OK了。

如果不行 :安装中文语言包 yum groupinstall chinese-support  #这一步很重要,真有些系统是没有安装中文语言包的

再不行,检查i18n配置 :

vi /etc/sysconfig/i18n     

  LANG="zh_CN.UTF-8"

原文地址:https://www.cnblogs.com/zhjh256/p/5920415.html