日期:2014-05-20  浏览次数:20563 次

数据库取出的字符与jsp界面上取出的字符比较错误
操作系统:windows2000
工具:netbeans5.5+sqlserver2000

jsp界面取出的用户id   是0001密码是1111
sqlserver中有相应的表
也是0001、1111
用界面取出的用户id能在数据库中进行查询
但界面取出的密码和数据库中的密码比较出错了
都是1111
为什么不相同呢
用equals应该没错的

试了一下写死数据库中的密码
可以比较出是否相同
是不是数据库中取出的值要编码转换?
还是jsp界面上的值要转换?
谢谢大家

------解决方案--------------------
没涉及到中文 不存在编码问题,GUI中的值取出来后 STR.TRIM() 把空格去了 再去比
------解决方案--------------------
你的数据库存储密码的字段的数据类型是什么,不要用char,你可以自己调试一下,打印出两个字符串的长度,一般都是空格没有处理好。