日期:2014-05-17  浏览次数:20694 次

jsp中文显示问题
页面编码UTF-8
数据库编码UTF-8
查询语句:select * from test where status like '%关闭%';
在本地运行正常;
上传服务器运行,语句没有执行;
在服务器上phpmyadmin运行查询语句正常,就只有在jsp中运行没有执行。



前辈,求解!!!!!!!!!!!!!!!!

------解决方案--------------------
先确定乱码的来源。可以用httpwatch或者action里打印出这个参数值。然后才有解决办法

如果是post过来就是乱码,那就是页面编码不对。
如果是发送查询语句才出现乱码,那就在连接字符串后面加上encoding。
------解决方案--------------------
 楼上正解,先分析问题出现在哪,再着手解决!
------解决方案--------------------
jsp->传到java-->调用数据库
然后返回。。
传递的sql语句打印出来看看有没有错误、、
------解决方案--------------------
代码贴出来看看。。。
------解决方案--------------------
吧代码贴完整啊。。楼主。。。
------解决方案--------------------
 String sql="SELECT * FROM project WHERE p_ctime!='关闭' or (status ='关闭' and date>DATE_ADD(NOW( ),INTERVAL -1 DAY))";

改成这样试试。。
------解决方案--------------------
楼主贴出来的代码有错啊。双引号中怎么可以再用双引号呢。要用单引号。
------解决方案--------------------
你先要找到第一次出乱码的地方