springmvc请求参数中文乱码,可能是CharacterEncodingFilter失效和其他配置影响,应确保以下配置正确。
确保以下配置正确:
版本:tomcat8.5、idea2019、win11、jdk11、spring5、web4.0
1、使用CharacterEncodingFilter编码过滤器
<!--设置Spring的编码过滤器-->
<filter>
<filter-name>CharacterEncodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CharacterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
2、tomcat配置编码格式
-Dfile.encoding=UTF-8
3、idea配置
4、tomcat目录conf文件夹下server.xml文件进行配置
5、tomcat目录conf文件夹下logging.properties文件进行配置
6、idea安装目录下bin文件夹idea.exe.vmoptions文件进行配置
7、idea安装目录下bin文件夹idea64.exe.vmoptions文件进行配置
如果出现springmvc接收参数中文乱码的情况,检查以上配置是否正确。