一个JSP的搜索问题?

来源:百度知道 编辑:UC知道 时间:2024/06/26 02:27:07
if (keytype.equals("name"))
{
sql = "select * from [users] where name like '%"+tkeyword+"%'";
}
else if (keytype.equals("userid")){
sql = "select * from [users] where userid like '%" +tkeyword+ "%'";
}
为什么我的这个搜索只能搜索名字是字母的,不能搜索名字是汉字的呢?

应该是因为你没转码。
你可以在if语句前面加个
System.out.println(tkeyword);
在命令行看看打印出来的是不是乱码

tkeyword--->"'"tkeyword"'"

在JSP页面上加上一句话:request.setCharacterEncoding("gbk");设置下数据输入编码,就可以了。这样在服务器端就可以正确得到了。