SpringMVC乱码解决

解决需要四个步骤:1、jsp页面编码   2、tomcat server.xml编码  3、使用filter对编码进行过滤  4、数据库编码设置

      说明:四个地方的编码需要一致:本文使用gbk

1、jsp页面编码

    <%@ page language="java" contentType="text/html; charset=gbkpageEncoding="gbk"%>

   <meta http-equiv="Content-Type" content="text/html; charset=gbk">

2、server.xml编码配置

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

3、filter编码设置

    <filter>
         <filter-name>encodingFilter</filter-name>
         <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
      <init-param>
         <param-name>encoding</param-name>
         <param-value>gbk</param-value>
      </init-param>
      <init-param>
         <param-name>forceEncoding</param-name>
         <param-value>true</param-value>
     </init-param>
   </filter>
   <!-- encoding filter for jsp page -->
   <filter-mapping>
       <filter-name>encodingFilter</filter-name>
       <url-pattern>/*</url-pattern>
   </filter-mapping>

另外,使用jquery的Ajax时,此方法只试用post方法,而get方法需要jsp和java源码处,手动进行编码设置。

posted @ 2016-01-20 21:27  JavaShop  阅读(270)  评论(0编辑  收藏  举报