springMVC中文亂碼問題

最近使用springMVC過程當中發現有中文亂碼問題,post還比較容易解決,spring提供了  Flter 攔截器(一勞永逸的方式),主要仍是get請求。html

避免之後再遇到這種問題或者忘記了現記錄下來。web

1.首先說下post請求中文亂碼處理方式:須要在web.xml文件中配置一下代碼ajax

<!-- 字符編碼攔截器  注意:get請求無效-->
  <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>forceRequestEncoding</param-name>
          <param-value>true</param-value>
      </init-param>
      <init-param>
          <param-name>forceResponseEncoding</param-name>
          <param-value>true</param-value>
      </init-param>
  </filter>
 <!--  須要攔截什麼路徑 -->
  <filter-mapping>
      <filter-name>CharacterEncodingFilter</filter-name>
      <url-pattern>/*</url-pattern>
  </filter-mapping>

2.普通get請求的處理方式(有多重解決方法)spring

先說說最簡單的  Tomcat8.0中已經解決中文亂碼問題,因此不須要咱們去改變任何代碼。若是項目中能夠使用Tomcat8.0 建議使用Tomcat8.0,這樣能節省不少麻煩。app

若是是 Tomcat7.0 就須要修改編碼:post

目前中文亂碼的解決方式有不少種,相信度娘上均可以找獲得。編碼

3.ajax  GET請求中文亂碼問題:url

 

@RequestMapping(value = "/configrole", method = RequestMethod.GET, produces = "text/html;charset=UTF-8")  
相關文章
相關標籤/搜索