1. 程式人生 > >SpringMVC配置字符過濾器的兩種方式

SpringMVC配置字符過濾器的兩種方式

div pan param utf-8 org ret nco character nds

有時候使用SpringMVC框架提交表單時會出現中文亂碼,以下是我親自試驗過的配置字符過濾器的兩種:

1、在web.xml中配置

<filter>  
<filter-name>characterEncodingFilter</filter-name>    
<filter-class>orgspringframeworkwebfilterCharacterEncodingFilter</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、JavaConfig

import javax.servlet.Filter;

import org.springframework.web.filter.CharacterEncodingFilter;
import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer;

public class
JavaSpringIn extends AbstractAnnotationConfigDispatcherServletInitializer { //配置字符過濾器 @Override protected Filter[] getServletFilters() { CharacterEncodingFilter characterEncodingFilter = new CharacterEncodingFilter(); characterEncodingFilter.setEncoding("UTF-8"); characterEncodingFilter.setForceEncoding(true); return new Filter[] {characterEncodingFilter}; } }

SpringMVC配置字符過濾器的兩種方式