jsp网页编程中,以前做好的一个小项目,现在用中文用户名登录时总是不行,怪事了

来源:百度知道 编辑:UC知道 时间:2024/05/12 18:12:13
以前做好的一个小项目,现在用中文用户名登录时总是失败,但英文用户名登录是好的。郁闷~~

以前用了一个多月都好的,现咋就不行了。是不是还有什么编码的问题要考虑什么的。

不知道哪位J友也遇到过如此怪事。帮忙指点一下。
多谢了。

-------------------------
以下是主要代码,就是看不出问题出在了哪里
------------------------------

<%!
// 解决中文参数的问题
public String getStr(String str)
{
try
{
String temp_p = str;
String temp=new String(temp_p.getBytes("ISO8859-1"),"GBK");
return temp;
}
catch(Exception e)
{
}
return "null";
}
%>

<%
String name=getStr(request.getParameter("name"));
String password=getStr(request.getParameter("password"));
bean0.connect();
String sql="select * from user where name='"+name+"' and password='"+password+"'";
ResultSet rs=bean0.query(sql);
if(rs.next()){
String name2=rs.getString("name");
S

一定是乱码的问题,导致中文成了乱码,当然就不能和正确的信息进行匹配了呀。你可以先试着把String temp=new String(temp_p.getBytes("ISO8859-1"),"GBK"); 去掉,同时在程序中用out.print(name);来看看什么时候显示的是乱码!顺便问一下,你数据库里的数据不是乱码吧!