操作系统:windows2000
工具:netbeans5.5+sqlserver2000jsp界面取出的用户id 是0001密码是1111
sqlserver中有相应的表
也是0001、1111
用界面取出的用户id能在数据库中进行查询
但界面取出的密码和数据库中的密码比较出错了
都是1111
为什么不相同呢
用equals应该没错的试了一下写死数据库中的密码
可以比较出是否相同
是不是数据库中取出的值要编码转换?
还是jsp界面上的值要转换?
谢谢大家

解决方案 »

  1.   

    没涉及到中文 不存在编码问题,GUI中的值取出来后 STR.TRIM() 把空格去了  再去比
      

  2.   

    TO:lixiaoxue85(蛮野蛮)
    我把数据库取出来的值写死="1111"
    就可以比较了
    应该不是空格的问题
    试了,不是空格问题:(
      

  3.   

    你的数据库存储密码的字段的数据类型是什么,不要用char,你可以自己调试一下,打印出两个字符串的长度,一般都是空格没有处理好。