网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
成为超级会员,使用一键签到
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
10月08日
漏签
0
天
jsp吧
关注:
44,486
贴子:
301,875
看贴
图片
吧主推荐
视频
游戏
23
回复贴,共
1
页
<<返回jsp吧
>0< 加载中...
求大神指点:关于equal不能对比中文
只看楼主
收藏
回复
条野太狼
初试锋芒
4
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
在jsp页面的表单提交到servlet中,去对比从数据库中的字段中的name属性,老提示空指向,怎么回事
条野太狼
初试锋芒
4
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
主要问题是这样的,用表单提交中文(就是一个登陆验证的实验)到servlet中,servlet中从数据库中获得对应的值,例如表单提交name的值是 小明,servlet获得的值是name1,然后用equal去对比,老是对比不出来
2025-10-08 09:06:13
广告
不感兴趣
开通SVIP免广告
条野太狼
初试锋芒
4
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
但是,如果提交的是英文就能正确对比,中文对比结果总是false
条野太狼
初试锋芒
4
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
有人吗
条野太狼
初试锋芒
4
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
看来以后只能用英文了,想了很久都找不到解决的方法
even198802
融会贯通
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
应该是收到中文乱码了,打印出来看看
条野太狼
初试锋芒
4
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
现在没报错,还是老问题,就是if(name.equal(name1)),表单提交过去如果是中文,结果就是false,英文都没问题,
条野太狼
初试锋芒
4
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
user.setName(rs.getString("name"));
user.setPassword(rs.getString("password"));
}
这是我servlet中判断表单提交的name和password与数据得到的值比较
if(user.getName().equals(name)&&user.getPassword().equals(password)){
request.getSession().setAttribute("user", user);
request.getRequestDispatcher("login.jsp").forward(request, response);
}else{
request.getRequestDispatcher("error.jsp").forward(request, response);
}
2025-10-08 09:00:13
广告
不感兴趣
开通SVIP免广告
条野太狼
初试锋芒
4
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
如果我提交的name的值是中文,if就直接跳到eles去
条野太狼
初试锋芒
4
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
据我分析可能是输入中文的是后,提交的是null
哥是个辟谣
代码小生
5
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
如果数据库你用的是sql 的话,从其中取出来的数据编码格式是“iso-8859”,从表单传过来的值如果是用get方法来获取的话,英文可以,但是中文有时候就会出现问题,所以要在接收前要改变一下接收的格式才可以
熊猫烧水
编程小白
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
数据库中char改为varchar 完美解决
顺便经验加三
Samas
缴入佳境
7
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
乱码
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示