不是,是两个页面!!!<%@ page contentType="text/html; charset=BG2312" language="java" errorPage="" %>这是我的JSP字符集设置!
在代码中没有进行任何编码转换!

解决方案 »

  1.   

    把两个页面的到request数据的代码,贴出来
      

  2.   

    <%@ page contentType="text/html; charset=GB2312" language="java" errorPage="" %>
                                             ^^^^^^
                                              |||||你的这里错了
      

  3.   

    来晚了!你的charset=GB2312写成charset=BG2312了!
      

  4.   

    哦,是我贴错了,但是改回来还是有问题的!!!<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
    <%@ page session="true" %>
    <%@ page import="java.lang.*" %>
    <jsp:useBean id="auth" class="beans.authority" scope="page"/>
    <html>
    <head>
    <link rel="stylesheet" href="css/fontsize.css" type="text/css">
    <title>无标题文档</title>
    </head>
    <% //request.setCharacterEncoding("gb2312"); %>
    <body class="fontsize" leftmargin="0" topmargin="0" onLoad="ChangeDepart()">
    <jsp:useBean id="cs" scope="page" class="beans.Changeshow" />
    <jsp:useBean id="login" scope="session" class="beans.LoginData" />
    <%
    String strFinishManNo=login.getLoginName();
    if (auth.QueryAuthority(strFinishManNo,9)){
    %>
    <%
    cs.setFormName("form1");
    cs.CreateArray("sDepartment","sWorkName");
    out.println(cs.JavaScriptStr());
    %>
    <%@ include file="Connections/strcon.jsp" %>
    <%
    //驱动
    Driver DriverLoginSet = (Driver)Class.forName(MM_strcon_DRIVER).newInstance();
    //连接
    Connection ConnSet = DriverManager.getConnection(MM_strcon_STRING,MM_strcon_USERNAME,MM_strcon_PASSWORD);
    Statement sqlStmt1=ConnSet.createStatement();
    //ResultSet sqlRst1=sqlStmt1.executeQuery("select DepartName,DepartNo from tDepartmentNo");
    ResultSet sqlRst1=sqlStmt1.executeQuery("select D.DepartNo,D.DepartName from tDepartmentNo D");
    %>
    <form name="form1" method="POST" action="selectunit.jsp" target="topFrame1" >
      <TABLE align=center border=0 cellPadding=3 cellSpacing=0 height=16 width=607 class="fontsize">
        <!--DWLayoutTable-->
        <TR> 
          <TD width="142" height="9" valign="top" bgColor=#f2f8ff>部门名称 
            
            <select name="sDepartment" id="sDepartment" ONCHANGE="ChangeDepart()">
              <% while (sqlRst1.next())
       {
      %>
              <option value="<%= sqlRst1.getString(1) %>"><%= sqlRst1.getString(2) %></option>
              <%
       }
       sqlRst1.close();
       sqlStmt1.close();
     %>
            </select> </TD>
          <TD width="140" valign="top" bgcolor="#f2f8ff">负责人 
            <select name="sWorkName" id="sWorkName">
            </select></TD>
          <TD width="112" bgcolor="#f2f8ff">年份 
            <select name="sYear" id="sYear">
              <option value="2000" selected>2000</option>
              <option value="2001">2001</option>
              <option value="2002">2002</option>
              <option value="2003">2003</option>
              <option value="2004">2004</option>
              <option value="2005">2005</option>
            </select></TD>
          <TD width="117" bgcolor="#f2f8ff">季度 
            <select name="sSeason" id="sSeason">
              <option value="1" selected>1</option>
              <option value="2">2</option>
              <option value="3">3</option>
              <option value="4">4</option>
            </select></TD>
          <td width="66" bgcolor="#f2f8ff"> 
            <input name="submit" type="submit" id="submit" value="确定" class="fontsize">
          </td>
        </TR>
      </TABLE>
    </form>
    <%   
    }
    else{
    out.println("对不起!你没有进入该网页的权限。");
    }
    %>   
    </body></html><%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
    <%@ page session="true" %>
    <%@ page import="java.lang.*" %>
    <jsp:useBean id="auth" class="beans.authority" scope="page"/>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <link rel="stylesheet" href="css/fontsize.css" type="text/css">
    <title>无标题文档</title>
    </head>
    <body leftmargin="0" topmargin="0" >
    <jsp:useBean id="login" scope="session" class="beans.LoginData" />
    <%
    String strFinishManNo=login.getLoginName();
    if (auth.QueryAuthority(strFinishManNo,9)){
    %>
    <%@ include file="Connections/strcon.jsp" %>
    <%
    String strSub;
    String strWorkName;
    String strYear;
    String strSeason;
    String strWorkNo;
    byte[] tmpbyte;
    //strWorkName=request.getParameter("sWorkName");
    //strWorkName=strWorkName.trim();
    //tmpbyte=strWorkName.getBytes("ISO8859_1");
    //strWorkName=new String(tmpbyte);
    //strWorkName="邓伟";
    //out.println(strWorkName);
    strYear=request.getParameter("sYear");
    strSeason=request.getParameter("sSeason");
    //strWorkNo="01001";
    strSub=request.getParameter("submit");
    //session.setAttribute("hit","no");
    if (strSub!=null)
    {
    //seesion.putValues("hit","yes");
    //if (session.getAttribute("hit").compareTo("yes")==0)
    //{
    strWorkName=request.getParameter("sWorkName");
    out.println(strWorkName);
    //strWorkName=strWorkName.trim();
    //tmpbyte=strWorkName.getBytes("8859_1");
    //strWorkName=new String(tmpbyte,"GB2312");
    //out.println(strWorkName);
    //}
    //else
    //{
    //strWorkName=request.getParameter("sWorkName");
    //session.setAttribute("hit","yes");
    //}
    //驱动
    Driver DriverLoginSet = (Driver)Class.forName(MM_strcon_DRIVER).newInstance();
    //连接
    Connection ConnSet = DriverManager.getConnection(MM_strcon_STRING,MM_strcon_USERNAME,MM_strcon_PASSWORD);
    Statement sqlStmt1=ConnSet.createStatement();
    //ResultSet sqlRst1=sqlStmt1.executeQuery("select DepartName,DepartNo from tDepartmentNo");
    ResultSet sqlRst1=sqlStmt1.executeQuery("select WorkNo from tEmployee where WorkName='"+strWorkName+"'");
    if (sqlRst1.next())
    strWorkNo=sqlRst1.getString(1);
    else strWorkNo="";
    sqlRst1.close();
    //sqlStmt1.close();
    %>
    <table align="center" width="627" border="0" cellpadding="0" cellspacing="0" class="fontsize1">
      <!--DWLayoutTable-->
      <tr> 
        <td width="70" height="28" bgcolor="#f2f8ff"><a href="rateinput.jsp?workno=<%= strWorkNo %>&year=<%= strYear %>&season=<%= strSeason %>" target="mainFrame1">权重划分</a></td>
        <td width="112" valign="middle" bgcolor="#f2f8ff"><a href="workobjectinput.jsp?workno=<%= strWorkNo %>&year=<%= strYear %>&season=<%= strSeason %>" target="mainFrame1">工作目标输入</a></td>
        <td width="105" valign="middle" bgcolor="#f2f8ff"><a href="checkbehave.jsp?workno=<%= strWorkNo %>&year=<%= strYear %>&season=<%= strSeason %>" target="mainFrame1">工作行为评估</a></td>
        <td width="100" valign="middle" bgcolor="#f2f8ff"><a href="checkobject.jsp?workno=<%= strWorkNo %>&year=<%= strYear %>&season=<%= strSeason %>" target="mainFrame1">工作目标评估</a></td>
        <td width="68" valign="middle" bgcolor="#f2f8ff"><a href="reinput.jsp?workno=<%= strWorkNo %>&year=<%= strYear %>&season=<%= strSeason %>" target="mainFrame1">整体评语</a></td>
        <td width="101" valign="middle" bgcolor="#f2f8ff"><a href="seasonplan.jsp?workno=<%= strWorkNo %>&year=<%= strYear %>&season=<%= strSeason %>" target="mainFrame1">季度发展计划</a></td>
        <td width="71" valign="middle" bgcolor="#f2f8ff"><a href="checkresult.jsp?workno=<%= strWorkNo %>&year=<%= strYear %>&season=<%= strSeason %>" target="mainFrame1">考核成绩</a></td>
      </tr>
    </table>
    <%
    }
    }
    %>
    </body>
    </html>这是两个页面的源代码,!!谢谢各位了
    我作的是,,JDK1.3及TOMCAT3.3.1的!!1系统WIN2000 PRO
      

  5.   

    out.println(strWorkName);显示的中文就会出现如上所示的问题!!!