JSP+MySQL查询时带中文字符问题

rs=stmt.executeQuery("selectcount(*)fromlogwherelog_day='"+day+"'andreal_name='张三'");... rs = stmt.executeQuery("select count(*) from log where log_day = '" + day + "' and real_name = '张三'");
real_name用英文可以换成中文就没反映。
数据库的输入输出带中文字符都没问题啊。
我的编码都是utf-8
展开
 我来答
sanshizi
2010-03-09 · TA获得超过448个赞
知道小有建树答主
回答量:364
采纳率:0%
帮助的人:326万
展开全部
你这样
搞一下试试

String sql="select count(*) from log where log_day = '" + day + "' and real_name = '张三'";

sql=new String(sql.getBytes("iso-8859-1"),"utf-8");

rs = stmt.executeQuery(sql);
godcomexxx
2010-03-09 · TA获得超过1205个赞
知道小有建树答主
回答量:651
采纳率:0%
帮助的人:580万
展开全部
1、首先你在pl/sql中或其他数据库软件中查询一下,看是不是可以正常运行
2、另外将“=”改成like试一试
3、还有就是看看你数据库中存储的数据是否有空格
如果有空格改成like后可用,那么不是编码问题,问题出在空格上
如果在查询软件中可用,但是放到程序里面就不可以用,那么可能是编码问题
如果第一个看不到,也没有空格等等的
那么肯定是编码问题
试着修改一下看看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wuzhikun12
2010-03-09 · TA获得超过880个赞
知道小有建树答主
回答量:931
采纳率:0%
帮助的人:452万
展开全部
jsp页面的编码格式有没有设为utf-8
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式