linux 上关于tomcat 日志 tail -f 显示乱码

问题

在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了。

猜你喜欢

转载自yangguangftlp.iteye.com/blog/2246145