你把它们用getBytes()函数取出来比较他们的二进制码是否一样,可能是空格或回车换行等非可见字符。

解决方案 »

  1.   

    我用一下JSP文件进行测试:
    <%@ page contentType="text/html; charset=GB2312" %>
    <html>
    <head>
    </head>
    <body>
    <form >
    <table>
    <tr> 
    <td>
    <input type="text" Name = cardNumber  value = "1234567">
    <input type="submit" value="确定">
    </td>
    <%
    String cardNumber = request.getParameter("cardNumber");
    if(cardNumber!=null){
    System.out.println("trim before:" + cardNumber);
    cardNumber = cardNumber.trim();
    System.out.println("trim ago: " + cardNumber);
    System.out.println(String.valueOf(cardNumber.compareTo("1234567")));
    }
    %>
    </tr>
    </table>
    </form>
    结果是:
    trim before:1234567
    trim ago: 1234567
    0
    因此,我认为问题出在你的程序的其他地方。
      

  2.   

    你的问题,可能是内码问题,可能是你提交前的内码和提交后的内码不同,你
    把String cardNumber = request.getParameter("cardNumber");
    进行转码看看,用8859_1转换下,应该可以。我以前也遇到跟你类似的问题
      

  3.   

    faint
    用trim()去掉前导和追尾空格即可
      

  4.   

    empty space
    faint
    用trim()去掉前导和追尾空格即可
    ----------------------------------
    cardNumber = cardNumber.trim();
    System.out.println(String.valueOf(cardNumber.compareTo"1234567")));
    ///////////////////////////////////////////////////////////////////
    to  tracter(无事可作) 
    在程序里,如果我使用"1234567",能够正常工作,但如果使用cardNumber赋值得来"1234567"就不能够工作。
    //////////////////////////////////////////////////////////////////
    to  panbird() 
    进行转码,用8859_1转换,还是不行。
      

  5.   

    cardNumber-------字符串型的数字数据
      

  6.   

    String sql = "select mailbox.password from profile,mailbox where profile.userid = mailbox.userid and profile.userid = ? and birthday = ?  and certificateType = ? and cardNumber = ? ";
    Mysql mysql = new Mysql(sql);
    mysql.setString(1,userid);
    mysql.setString(2,birthday);
    mysql.setInt(3,Integer.parseInt(certificateType));
    mysql.setString(4,cardNumber.trim());
    ResultSet rs = mysql.executeQuery();
    String newpass = null;
    if(rs.next()) {
       newpass = rs.getString("password");
    ///////////////////////////////////
    试试了
      

  7.   

    坚决同意alphazhao(绿色咖啡) 的说法,trim()即可!