问题描述
-
IDEA中集成SpringMVC框架后,虽然使用的是tomcat8以上版本(我的是tomcat9,之前tomcat8.5不行我重装了9还是不行),并且已经写了全局代码过滤器而且放在了最前面,但是仍然会中文乱码。
-
奇怪的地方在于如果使用maven加入tomcat7插件不会乱码.
-
但是如果是使用IDEA右上角配置tomcat的办法启动就会乱码,而且非常严重不论是get还是post请求都会乱码,这和网上所说的tomcat8开始对于get请求已经自动解决了乱码问题不符.
-
甚至即使用原始Servlet中request和response重新编码方式都无法解决,一度绝望。
解决办法
解决办法网上查来查去就那么几种,有的人可能确实有用,但是我没用。无论是修改tomcat的server.xml还是修改IDEA编码为UTF-8都不行,所以看到这篇文章之前请首先确保你已经尝试过了网络上的大部分办法但是仍然失败(和我一样惨),我的办法是:
右上角打开
打开配置,修改虚拟机选项,加上-Dfile.encoding=UTF-8解决:
成果如下:
就这样一句话浪费了我一晚上,而且网上没有类似的解决办法,自己试了半天终于搞定了,泪目啊.