Intellij idea+JRebel+Tomcat 控制台乱码问题

Intellij idea+JRebel+Tomcat 控制台乱码问题

问题描述

  本人是java编程语言爱好者,平时经常做网站,用的最多工具就是intellij idea(后面简称idea),后来又从网上了解到JRebel热部署工具,据说用了这个工具就不用频繁重启Tomcat了,这简直就是一款神器,太棒了!!!可是最近因为更换了Tomcat版本的原因,导致JRebel控制台输出乱码,让我浑身难受。

解决方法

  我的开发环境:Intellij idea 2018.3.5+jdk1.8.0_131+Tomcat 7.0.52,之前控制台是好好的不乱码,后来因为课程设计里面用到的Hibernate框架的版本比较高,导致控制台一直报无端的错误,不过不影响系统运行。但是作为强迫症的我,可看不惯控制台输出一堆异常,于是乎,我就一通百度搜索,找到了解决方法,Tomcat版本太低,跟高版本的jar包不支持,所以,我就去下载了更新的Tomcat 8.5和Tomcat 9,两个版本的Tomcat我都运行了,果然不报错了,程序也运行正常,但是令我浑身难受的是,控制台中文乱码了,痛不欲生。我依然决然切换回我以前用的Tomcat 7.0.52,神奇的是,居然不乱码了,可是控制台又无端报错了。无语。。。。。。经过思索,我还是换到了高版本的Tomcat,然后一通百度,找到了解决乱码的方法。具体方法如下:
  1、第一步:修改intellij idea配置文件:
  找到intellij idea安装目录,bin文件夹下面idea64.exe.vmoptions和idea.exe.vmoptions这两个文件,分别在这两个文件中添加:-Dfile.encoding=UTF-8 -Dsun.jnu.encoding=UTF-8
  2、在部署Tomcat的VM options项中添加:-Dfile.encoding=UTF-8
  如下图:
Intellij idea+JRebel+Tomcat 控制台乱码问题
  3、点击Startup/Connection下的JRebel Executor,在下面添加一个JAVA_OPTS,值为
-Dfile.encoding=UTF-8 -Djava.awt.headless=true -Xms2048m -Xmx2048m
Intellij idea+JRebel+Tomcat 控制台乱码问题
Intellij idea+JRebel+Tomcat 控制台乱码问题
  好了,重启idea,通过JRebel运行Tomcat,控制台不报错,也不乱码,大功告成。