原文来自: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