java開發踩坑(2)-解決springmvc傳值中文亂碼問題

問題描述:

當傳遞中文參數到controller類時,無亂是get方式還是post方式都出現亂碼

解決:

post亂碼

1、保證所有的頁面編碼都是utf-8,包括jsp頁面,瀏覽器編碼設置和eclipse的編碼設置。

2、spingmvc給我們提供了一個編碼過濾器,只需要在配置文件web.xml中加入即可。如下:

複製代碼

<filter>
    <filter-name>Set Character Encoding</filter-name>
    <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
    <init-param>
      <param-name>encoding</param-name>
      <param-value>utf8</param-value>
    </init-param>
    <init-param>
      <param-name>forceEncoding</param-name>
      <param-value>true</param-value>
    </init-param>
  </filter>
  <filter-mapping>
    <filter-name>Set Character Encoding</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>

get亂碼

修改tomcat的配置文件,打開tomcat的server.xml文件,
在設置端口號處,加上URIEncoding="UTF-8"即可解決

    <Connector port="8080" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="8443" URIEncoding="UTF-8" 
               URIEncoding="UTF-8"/>

參考文章1
參考文章2

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章