MAC OS 下控制台启动 tomcat 中文乱码 & 日志乱码 解决方法

使用 startup.sh 脚本启动 Tomcat 后,终端输出乱码,日志文件中的中文也是乱码,解决方法如下:

修改 tomcat 的启动脚本 tomcat_dir/bin/catclina.sh

找到如下几行:

 
  
if [ -z "$LOGGING_MANAGER" ]; then
  JAVA_OPTS="$JAVA_OPTS -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager"
else 
  JAVA_OPTS="$JAVA_OPTS $LOGGING_MANAGER"
fi

修改JAVA_OPTS设置,添加 -Dfile.encoding=UTF-8,完后如下:

 
  
if [ -z "$LOGGING_MANAGER" ]; then
  JAVA_OPTS="$JAVA_OPTS -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Dfile.encoding=UTF-8"
else 
  JAVA_OPTS="$JAVA_OPTS $LOGGING_MANAGER -Dfile.encoding=UTF-8"
fi

一般我们在启动 tomcat 的时候也会给它配置可用内存之类的参数,追加到那个 JAVA_OPTS 里面也是可以的,一般是放在 catalina.sh 文件的第一行
 
  
JAVA_OPTS='-Xms512m -Xmx1100m -Dfile.encoding=UTF-8'


 
  




你可能感兴趣的:(操作系统,Tomcat)