Idea中解决Maven工程部署到Tomcat时,Server控制台和Tomcat Catalina Log控制台乱码问题

        前言:

        配置maven工程时,我发现了这个情况和单纯的web项目部署到Tomcat上又有不同,需要多考虑Maven这个变量,如果只配置了Tomcat,就可能会出现Server控制台中文乱码,但是Tomcat Catalina Log控制台正常。

        查了很多博客之后,我发现全部按那些教程的进行配置之后,可能还是会乱码,但是删减几步却能达到目的。

        言归正传,每个人的情况可能都不一样,我将我遇到的情况发出,希望能够帮助到也遇到此情况的朋友们。

        以下步骤不分前后,只要完成即可(也许有的步骤去掉也能成功,但是我完成了,所以如果结果不对,那么你可以尝试将所有步骤完成)。

  1. 在idea.vmoption的末尾添加

    -Dfile.encoding=utf-8

    下图点击即可进入idea.vmoption,在末尾另起一行添加上行代码

  2. 打开设置,确保这三个地方都为UTF-8

  3. 在Maven设置的Runner处添加一行

    -Dfile.encoding=GB2312

  4. 在Java Compiler设置处添加一行

    -encoding utf-8

  5. 这是关于Tomcat方面的配置,只需要点开"apache-tomcat-10.1.25\conf\logging.properties",将文件中的所有GBK都改为UTF-8,这里可以使用快捷键"Ctrl+F",一键替换,省去了查找的功夫。

  6. 最后一步(此处我之前尝试去掉了,仍然不影响控制台中文正常输出,但是很多教程都说了,我还是加上了):点开"apache-tomcat-10.1.25\conf\server.xml",在规定位置加上

    URIEncoding="UTF-8"

    如图:

        结果:

        完成所有步骤后,控制台正常输出中文信息应该如下:

Server控制台:

Tomcat Catalina Log控制台:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值