使用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"