submit.jsp中的
                      byte a[]=s.getBytes("gb2312"); 
                        s=new String(a);  
两句去掉也是乱码  

解决方案 »

  1.   

    数据库编码和页面不统一,建议都设置成UTF-8,这样应该就不会出现乱码问题了!
      

  2.   

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

  3.   

    根据
    http://www.family168.com/tutorial/jsp/html/jsp-ch-02.html#jsp-ch-02-02的讲法还是不好使
      

  4.   

    去搜一搜 JSP页面中文问题,JSP乱码,等关键字的文章来看一看。login.jsp代码不变;submit.jsp中,在<HTML> 的前面加入代码:
    <%
        request.setCharacterEncoding("gb2312");
    %>showMessage.jsp,代码更改为如下:
    <HTML> <head> <meta http-equiv=refresh content="5"> </head> 
    <%@ page contentType="text/html;charset=GB2312" %> 
    <%@ page import="java.util.*" %> <head>
        <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
        <title>title</title>
    </head><BODY> <font size=3> 
          <% Vector v=(Vector)application.getAttribute("Mess"); 
              for(int i=v.size()-5 <4?0:v.size()-5;i <v.size();i++) 
                { String message=(String)v.elementAt(i); 
                  StringTokenizer fenxi=new StringTokenizer(message,"#"); 
                    while(fenxi.hasMoreTokens()) 
                         { String str=fenxi.nextToken(); 
                            byte a[]=str.getBytes("gb2312"); 
                            str=new String(a);    
                           out.print(" <BR>"+str);  
                         } 
                }  
          %> 
    </BODY> </HTML>