1. 程式人生 > >springMVC中文亂碼解決方案

springMVC中文亂碼解決方案

springMVC中亂碼分為兩種情況,分別是get提交方式和post提交方式。

1.post方式提交亂碼解決

spring MVC框架提供了org.springframework.web.filter.CharacterEncodingFilter用於解決POST方式造成的中文亂碼問題,具體配置如下

在web.xml檔案中做如下配置

<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>  
</filter>  
<filter-mapping>  
    <filter-name>CharacterEncodingFilter</filter-name>  
    <url-pattern>/*</url-pattern>  
</filter-mapping>

注意:jsp文件中採用 <%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>標籤後,實際上底層是採用post方式提交(見下圖)。


2.get方式提交亂碼解決

tomcat7之前: 需要修改 Tomcat根式目錄的 conf/server.xml檔案中,找<Connector port="8080" />,在裡面加<Connector port="8080" uRIEncoding="utf-8" />
tomcat8之後: tomcat8之後URLEncoding預設編碼格式是UTF-8,所以不需要修改配置檔案。