前言
此篇博客记录自己在学习SpringMVC时,解决idea配置tomcat控制台返回参数输出乱码问题,列举大部分尝试。,有同样问题的朋友可以借鉴。
环境
系统:windows 11
IDEA:2021.1.
Tomcat:8.5.87
问题描述
Tomcat8.5后,通过GET请求获取中文请求参数应该不会出现乱码。但是在index页面username输入参数'张三',返回参数中文为乱码
尝试办法
1.修改IDEA配置,idea64.exe.vmoptions(未解决)
IDEA>Help>Edit Customer VM Options>idea64.exe.vmoptions下增加一行
-Dfile.encoding=UTF-8
2.修改Tomcat日志配置(未解决)
apache-tomcat-8.5.87\conf\logging.properties下encoding修改为UTF-8
3.修改Tomcat>catalina.bat文件(未解决)
apache-tomcat-8.5.87\bin\catalina.bat下增加一行
set JAVA_OPTS=-Xms512m -Xmx1024m -XX:MaxPermSize=1024m -Dfile.encoding=UTF-8
4.配置IDEA FileEncoding(未解决)
IDEA>File>Settings>Editor>File Encodings下全设置为UTF-8
5.配置Tomcat启动参数(已解决)
IDEA>Edit Configurations>Tomcat 8.5.87>server>VM options下添加启动配置
-Dfile.encoding=UTF-8
解决图
最后发现不加spring提供的编码过滤器和启动配置-Dfile.encoding=UTF-8,POST请求跟GET请求返回的乱码不同,猜测可能GET请求的返回值没问题,只是IDEA抽风了