1. 程式人生 > >Spring mvc GET請求中文亂碼問題

Spring mvc GET請求中文亂碼問題

最初使用@ResponseBody盡心ajax,很方便,但後來發現請求引數中有中文的話會產生亂碼

第一天太晚了,未解決問題

第二天發現,所有的get請求引數有中文都會出現亂碼,但:

<filter>
    <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>

過濾器已正確配置

於是繼續查,發現這個過濾器只會過濾post請求,如果是get,則需要在tomcat中進行配置,因此:

<Connector connectionTimeout="20000" port="7777" protocol="HTTP/1.1" redirectPort="8443" uRIEncoding="utf-8"/>

加入以上紅色部分,問題解決。