Rootop 服务器运维与web架构

tomcat日志中文乱码及时间差8个小时

原文来自:http://blog.csdn.net/u014738683/article/details/53785748

tomcat catalina.out中打印的信息包含中文,中文全部是?问号

解决过程:
1、安装中文语言包,设置语言。

yum install kde-l10n-Chinese #centos7安装中文语言(跟centos6不一样)

cat /etc/sysconfig/i18n
LANG="zh_CN.UTF-8"

还是乱码

2、修改tomcat脚本
vi /usr/local/tomcat/bin/catalina.sh
脚本上面添加一句:
JAVA_OPTS=”-Dfile.encoding=UTF8 -Dsun.jnu.encoding=UTF8″
变为:

#!/bin/sh
JAVA_OPTS="-Dfile.encoding=UTF8 -Dsun.jnu.encoding=UTF8"

重启解决

时间差问题:
系统时间及时区都没问题,但是日志里记录的时间相差8个小时
可能原因是跑在docker下,具体原因未知。
解决方法:
依旧修改/usr/local/tomcat/bin/catalina.sh
添加一句(我的方法):
-Duser.timezone=Asia/shanghai
或者(未测试):
-Duser.timezone=GMT+08
变为:

#!/bin/sh
JAVA_OPTS="-Dfile.encoding=UTF8 -Dsun.jnu.encoding=UTF8"
JAVA_OPTS="$JAVA_OPTS -Duser.timezone=Asia/shanghai"

重启,日期时间正确了

原创文章,转载请注明。本文链接地址: https://www.rootop.org/pages/3760.html

作者:Venus

专注于 服务器运维与web架构 E-mail:venus#rootop.org

评论已关闭。