Struts问题,急急急!!!在线等!!! 你用是不是mysql啊!你创建数据库不用设置字符集!用默认的就可以了! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我用的是MySQL但是字符集我也没有设置阿!! sql=new String(sql.getBytes("GBK"),"ISO8859_1");gbk和iso的位置改换,试试?或者干脆不用生成新的sql,直接传试试? 我曾试着把sql=new String(sql.getBytes("GBK"),"ISO8859_1");去掉过但是也不好使!!我试试把他俩调换一下 sql=new String(sql.getBytes("GBK"),"ISO8859_1");gbk和iso的位置改换,试试?或者干脆不用生成新的sql,直接传试试? 1:去掉sql=new String(sql.getBytes("GBK"),"ISO8859_1");2:SQL语句中:db.executeQuery("select * from admin where UserName='"+username+"' and PassWord='"+password+"'");,注意,and 和PassWord 之间要有一空格试试看. 不使用这个转换可不可以?或者sql=new String(sql.getBytes("gb2312"))? 设置mysql的字符集为gbk,然后sql不要转化,直接查询就可以了 在try{后面加一句:Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");试试看吧 数据库的字符集和SQL语句的字符集不一致,我以前在SQL Server上碰到过。 我在Mysql的my.ini文件中修改了字符集,但是还是不行?难道不是在my.ini文件中修改字符集吗?救命啊!!要死人了 楼主先把你转了以后的sql 打印出来看看撒~~~~ 把username,password,分别用new String(xxx.getBytes("GBK"),"ISO8859_1");来转码看看`~~~~ 上名的错误已经解决了通过换了一个Mysql的驱动程序但是出现了下面的错误:sql.executeQuery:Communication failure during handshake. Is there a server running on zmh:3306? public static String changeToChinese(String targetStr) { try { String returnStr = ""; if (targetStr==null) { return null; } else { byte[] b = targetStr.getBytes("gb2312"); returnStr = new String(b,"iso-8859-1"); return returnStr; } } catch(Exception ex) { return null; } }用这个转换一下应该就可以了,我缺分罗 spring mvc session值丢失 java数组 配置tomcat的问题. struts1循环显示(简单问题) 在一个xnl配置文件中的代码sqlmap-config.xml. hibernate jdbc连Sybase的怪问题啊~~~ tomcat关于路径问题 第1天接触Struts,一个简单问题请教 struts2 datetimepicker 不显示问题 eclipse+mySQL+JBoss+struts的配置问题 急!!!!!!! jbuilder9里的tomcat配置问题
gbk和iso的位置改换,试试?
或者干脆不用生成新的sql,直接传试试?
gbk和iso的位置改换,试试?
或者干脆不用生成新的sql,直接传试试?
2:SQL语句中:db.executeQuery("select * from admin where UserName='"+username+"' and PassWord='"+password+"'");,注意,and 和PassWord 之间要有一空格
试试看.
sql=new String(sql.getBytes("gb2312"))?
试试看吧
把username,password,分别用new String(xxx.getBytes("GBK"),"ISO8859_1");
来转码看看`~~~~
sql.executeQuery:Communication failure during handshake. Is there a server running on zmh:3306?
{
try
{
String returnStr = "";
if (targetStr==null)
{
return null;
}
else
{
byte[] b = targetStr.getBytes("gb2312");
returnStr = new String(b,"iso-8859-1");
return returnStr;
}
}
catch(Exception ex)
{
return null;
}
}
用这个转换一下应该就可以了,我缺分罗