IDEA中maven项目tomcat7在控制台时,System.out.println输出与日志不能同时是中文的解决
(在csdn搜索解决了很多问题,今天决定把自己的问题记录下来分享给大家,供自己以及其他小伙伴观看,第一次写,很粗糙,勿怪)
IDEA中maven项目tomcat7在控制台时,System.out.println输出与日志不能同时是中文:
[INFO] Using existing Tomcat server configuration at E:\软件\idea\IdeaCode\travel\target\tomcat
[INFO] create webapp with contextPath: /travel
10�� 29, 2020 11:43:57 涓��� org.apache.coyote.AbstractProtocol init
淇℃��: Initializing ProtocolHandler ["http-bio-80"]
10�� 29, 2020 11:43:57 涓��� org.apache.catalina.core.StandardService startInternal
淇℃��: Starting service Tomcat
10�� 29, 2020 11:43:57 涓��� org.apache.catalina.core.StandardEngine startInternal
淇℃��: Starting Servlet Engine: Apache Tomcat/7.0.37
10�� 29, 2020 11:44:00 涓��� org.apache.catalina.util.SessionIdGenerator createSecureRandom
淇℃��: Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [1,304] milliseconds.
10�� 29, 2020 11:44:01 涓��� org.apache.coyote.AbstractProtocol start
淇℃��: Starting ProtocolHandler ["http-bio-80"]
其他人已经分享了很多种,在这里也不赘述,我都尝试过,不能同时满足,要么sout乱码,要么日志乱码,最后我发现是jdk版本的问题,本人应该算是小白吧,我一直觉得版本是向前兼容的(不是吗),我用的是jdk9,我把版本改成jdk1.8之后就没有乱码了。。。
如图:
修改版本前:
控制台输出
file->settings,搜索maven,进入到runner
这就是那个罪魁祸首
修改jre
这样就好了,当然vm_options也是要设置的
-Dfile.encoding=gb2312
这样就解决了
希望能帮到大家。