springmvc中文乱码

http://blog.csdn.net/zhengzhb/article/details/6967975

 

1、继承DispatcherServlet创建一个新类

package com.util;

import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.*;
import org.springframework.web.servlet.DispatcherServlet;

public class EncodingDispatcherServlet extends DispatcherServlet {

  private String encoding;

  public void init(ServletConfig config) throws ServletException{
    encoding = config.getInitParameter("encoding");
    super.init(config);
  }
  @Override
  protected void doService(HttpServletRequest request, HttpServletResponse response)
  throws Exception {
    request.setCharacterEncoding(encoding);
    super.doService(request, response);
  }

}

2、修改web.xml

<servlet>
  <servlet-name>springmvc</servlet-name>
  <servlet-class>com.util.EncodingDispatcherServlet</servlet-class>
  <init-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath:springmvc-servlet.xml</param-value>
  </init-param>
  <init-param>
    <param-name>encoding</param-name>
    <param-value>UTF-8</param-value>
  </init-param>
</servlet>

 

GET方式传参乱码解决方法,在tomcat中conf目录下server.xml文件中加入

<Connector port="8080" maxHttpHeaderSize="8192"    

               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"    

    enableLookups="false" redirectPort="8443" acceptCount="100"    

    connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="UTF-8" />  

posted @ 2015-11-24 16:51  没哈啊  阅读(182)  评论(0编辑  收藏  举报