<%@ page contentType="text/html; charset=GB2312" %> 
<%request.setCharacterEncoding("GBK"); %>

解决方案 »

  1.   

    前面的这种方法当然,还可以自己写一个过滤器
    把编码都设成UTF-8
      

  2.   

    简单的方法像1楼所说的。
    也可以用过滤器来解决,方法如下:
    首先在web.xml中配置 
    <filter> 
    <filter-name>EncodingFilter</filter-name> 
    <filter-class>net.tom.servlet.filter.EncodingFilter</filter-class> 
    </filter> <filter-mapping> 
    <filter-name>EncodingFilter</filter-name> 
    <url-pattern>/*</url-pattern> 
    </filter-mapping> 
    //net.tom.servlet.filter.EncodingFilter是其包和类所在的地址
    下面是过滤器方法代码:import java.io.IOException; import javax.servlet.Filter; 
    import javax.servlet.FilterChain; 
    import javax.servlet.FilterConfig; 
    import javax.servlet.ServletException; 
    import javax.servlet.ServletRequest; 
    import javax.servlet.ServletResponse; 
    /******************** 
    * 过滤编码.用于把编码统一为:GB2312 
    * @author jiangqh 

    */ 
    public class EncodingFilter implements Filter { public EncodingFilter() { 
    } public void destroy() { } 
    /**************** 
    * 过滤方法 
    */ 
    public void doFilter(ServletRequest request, ServletResponse response, 
    FilterChain chain) throws IOException, ServletException { 
    request.setCharacterEncoding("GB2312"); 
    chain.doFilter(request, response); } public void init(FilterConfig arg0) throws ServletException { } }
      

  3.   

    new String((String)(request.getParameter("txt")) .trim().getBytes("ISO-8859-1"),"GB2312"); 
    来解决也是可以的
      

  4.   

    页面中文:
    <%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
    编码中文:
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    提交时候 中文编码
    <%
    request.setCharacterEncoding("GB2312");
    %>
      

  5.   

    参考我们教程中对乱码的讨论:http://www.family168.com/tutorial/jsp/html/jsp-ch-02.html#jsp-ch-02-02
      

  6.   

    http://blog.csdn.net/cchheennhhaaoo119/archive/2008/03/14/2182356.aspx
    这里有详细的解决乱码的配置,会对你有用的!~
    愿有帮助!~