页面post提交,中文出现乱码该如何解决?

解决方案 »

  1.   

    写个过滤器吧,把请求响应统一编码
    过滤器核心代码为:
    public void doFilter(ServletRequest request, ServletResponse response,
    FilterChain filter) throws IOException, ServletException {
    // 字符过滤
    request.setCharacterEncoding("utf-8");
    response.setCharacterEncoding("utf-8");
    // 清空缓存
    HttpServletResponse resp = (HttpServletResponse) response;
    resp.setDateHeader("Expires", -1);
    resp.setHeader("Cache-Control", "no-cache");
    resp.setHeader("Pragma", "no-cache");
    }
      

  2.   


    在web.xml中配置
    <!-- 字符集过滤器配置 -->
    <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>
    <filter-mapping>
    <filter-name>encodingFilter</filter-name>
    <url-pattern>/*</url-pattern>
    </filter-mapping>
    在jsp中配置
    <%@ page language="java" pageEncoding="UTF-8"%>
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>试一试这个方法行不行
      

  3.   


    首先设置你的jsp页面的编码,如果还不行就添加过滤器吧!!