问题
在Tomcat中有时输出的日志中文为乱码,包括控制台窗口和输出日志文件中都为乱码。
解决方案
1、首先查看下当前系统编码 echo $LANG
root@VM_77_236_centos:~/apache-tomcat-7.0.40/bin> echo $LANG
zh_CN.UTF-8
我这里系统已经是UTF-8的如果你的系统不是,那么
可以通过网上下载安装中文语言包yum groupinstall chinese-support(不能联网的通过其他电脑下载,上传上去吧)
如Vi /etc/sysconfig/i18n (注意改好之后重启一下系统)
root@VM_77_236_centos:~/apache-tomcat-7.0.40/bin> vi /etc/sysconfig/i18n
#LANG="C"
LANG="zh_CN.UTF-8"
SYSFONT="latarcyrheb-sun16"
以上修改后执行 rc.locale(如果存在该命令)
退出当前用户重新登录即可。
如果以上修改后tomcat 日志还是乱码,那么就进行如下修改:
JDK引用的设置
Java引用参数添加"-Dfile.encoding=UTF8 -Dsun.jnu.encoding=UTF8"
将上面参数添加到Catalina.sh中JAVA_OPTS变量中,重启Tomcat,OK了。