当前位置: 技术问答>java相关
为什么我的中文查询不行?
来源: 互联网 发布时间:2017-04-09
本文导语: 在resin +jdk+mysql中 strsql="select * from bbs where bbsClass='多伦多'" rs=dbc.executeQuery(strsql); 就是死活找不到记录,我想应该是中文的原因。我试着转化,但就是不行。 你有碰到这种问题吗? | 在req...
在resin +jdk+mysql中
strsql="select * from bbs where bbsClass='多伦多'"
rs=dbc.executeQuery(strsql);
就是死活找不到记录,我想应该是中文的原因。我试着转化,但就是不行。
你有碰到这种问题吗?
strsql="select * from bbs where bbsClass='多伦多'"
rs=dbc.executeQuery(strsql);
就是死活找不到记录,我想应该是中文的原因。我试着转化,但就是不行。
你有碰到这种问题吗?
|
在request.getParameter(..)前,设置传过来参数编码request.setCharacterEncoding("ISO8859-1"),
例如:
request.setCharacterEncoding("ISO8859-1");
//然后
request.getParameter(..);
在页面显示的时候用gb2312;
这样在tomcat环境下存取数据库,页面显示一切正常,而且也不用在页面转码
例如:
request.setCharacterEncoding("ISO8859-1");
//然后
request.getParameter(..);
在页面显示的时候用gb2312;
这样在tomcat环境下存取数据库,页面显示一切正常,而且也不用在页面转码
|
String test = new String(test.getBytes("ISO8859_1"), "gb2312");
strsql="select * from bbs where bbsClass='"+test+"'"
test it!
strsql="select * from bbs where bbsClass='"+test+"'"
test it!
|
把你的字符串用下面这个函数处理一下,应该就可以了。
我前不久也遇到这样的问题,如果可以,记得给分哦!
我前不久也遇到这样的问题,如果可以,记得给分哦!
|
strsql="select * from bbs where bbsClass='多伦多'"
strsql= new String(strsql.getBytes("GB2312"),"ISO8859_1");
rs=dbc.executeQuery(strsql);
strsql= new String(strsql.getBytes("GB2312"),"ISO8859_1");
rs=dbc.executeQuery(strsql);
|
如果不是中文能查出来吗?
|
我用jsp+weblogic+oracle中试过如下语句,一切正常,结果正确:
select count(ywslid) cc from t_ywslzlb where zlmc='企业名称预先核准申请书'
你把代码全帖出来来看看
select count(ywslid) cc from t_ywslzlb where zlmc='企业名称预先核准申请书'
你把代码全帖出来来看看
|
keyword=new String(keyword.getBytes("ISO-8859-1"));
strsql="select * from bbs where bbsClass='" + keyword + "'"
strsql="select * from bbs where bbsClass='" + keyword + "'"
|
你用System.out.print(strsql);系统输出是什么?中文是乱码吗?
|
你直接用SQL连接数据库,查出来的是中文吗?
有没有可能是你存入数据库的时候存进去的是乱码?
有没有可能是你存入数据库的时候存进去的是乱码?