彻底解决Idea中使用tomcat出现的各种中文乱码问题

网上有很多解决方案,诸如:
https://blog.csdn.net/nan_cheung/article/details/79337273
https://blog.csdn.net/lk1822791193/article/details/88317140

但是亲测不是很有效。
要么控制台乱码解决了,但是普通的日志,抛出异常的信息,或者calalina日志等等,都会乱码!!

一招解决:

  1. 首先保证你的Idea中整体环境是UTF-8的,我们平常做项目一般都是UTF-8的大环境
    彻底解决Idea中使用tomcat出现的各种中文乱码问题

  2. Idea中开发环境下使用的是catalina的方式启动tomcat,并且日志信息是原生的没有加工过的,windows系统默认它会采用GBK编码打印,我们找到项目所使用的tomcat服务器安装位置,修改apache-tomcat-8.5.58\conf目录下的logging.properties文件,把里面所有的UTF-8全部改成GBK。
    彻底解决Idea中使用tomcat出现的各种中文乱码问题

然后问题就解决了。


不需要改其他的东西,诸如:
彻底解决Idea中使用tomcat出现的各种中文乱码问题
这里不需要加-Dfile.encoding=UTF-8,否则抛出的异常信息会乱码。

要加也是加:-Dfile.encoding=GBK

而且Idea的安装目录的bin文件夹下idea.exe.vmoptions和idea64.exe.vmoptions这两个文件也不需要做任何修改。对其他项目也没有任何影响。

tips:如果你同时使用Idea和eclipse等开发工具进行开发,那么建议你每个开发工具独立使用一个tomcat,互不干扰