操作系统:windows2000
工具:netbeans5.5+sqlserver2000jsp界面取出的用户id 是0001密码是1111
sqlserver中有相应的表
也是0001、1111
用界面取出的用户id能在数据库中进行查询
但界面取出的密码和数据库中的密码比较出错了
都是1111
为什么不相同呢
用equals应该没错的试了一下不用数据库中的密码
写死一个值="1111"
可以比较出是否相同
是不是数据库中取出的值要编码转换?
还是jsp界面上的值要转换?
jsp里用的编码是UTF-8
已经去掉空格了
谢谢大家
工具:netbeans5.5+sqlserver2000jsp界面取出的用户id 是0001密码是1111
sqlserver中有相应的表
也是0001、1111
用界面取出的用户id能在数据库中进行查询
但界面取出的密码和数据库中的密码比较出错了
都是1111
为什么不相同呢
用equals应该没错的试了一下不用数据库中的密码
写死一个值="1111"
可以比较出是否相同
是不是数据库中取出的值要编码转换?
还是jsp界面上的值要转换?
jsp里用的编码是UTF-8
已经去掉空格了
谢谢大家
解决方案 »
- xml文件中使用JSTL读取.properties文件的内容
- select onchange 如何重新填充table
- oracle下可以用set linesize XX来控制一条数据一行显示,那mysql呢
- 问一个servlet的小问题
- 信息验证
- 拜师求学activemq 消息中间件
- itext 生成的PDF在IE中输出的问题
- 如何解决下载中文附件??
- @@@困扰我很久的问题。。。。。。
- Mybatis select 一直报### The error occurred while setting parameters异常
- 求助: 两个表单验证相同信息 DispatchAction+DynaValidatorActionForm+validation.xml
- <%@ page import ="SQLDATA" %>是什么意思?
就是不相等
怀疑是界面上取出的密码和数据库中取出的密码编码不同
可能utf8和gb2312的"1111"是不同的吗?
String u = request.getParameter("username").trim();
String p = request.getParameter("password").trim();
//p="1111";已经打印出来了
数据库中的用户名、密码
user = rs.getString(1);
password = rs.getString(2);
//password="1111"已经打印出来了
if (!p.equals(password)){
//密码不正确
}
虽然p与password的值相同,但就是显示密码不正确