天天看點

徹底解決Spring MVC中文亂碼問題

我們在web項目中可能需要傳遞一些中文的參數,這時如果不進行處理,背景接收到的參數是亂碼導緻不能獲得預期的效果。

對于這種情況,首先確定我們jsp頁面時utf-8編碼。

1、對于post請求,我們可以在web.xml配置檔案中添加過濾器:

<filter>
        <description>字元編碼過濾器</description>
        <filter-name>encodingFilter</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>encodingFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
           

2、對于get請求,在tomcat的server.xml配置檔案中配置:

<Connector port="8080" protocol="HTTP/1.1"

connectionTimeout="20000"

redirectPort="8443" />

添加URIEncoding="utf-8"

<Connector port="8080" protocol="HTTP/1.1"

connectionTimeout="20000"

redirectPort="8443" URIEncoding="utf-8"/>

繼續閱讀