jsp网页显示乱码,字符设置没有问题,其它显示正常。
sql语句:select convert(char(10),a.statime,120)as date,a.cnum,a.income,b.payout,(a.income-b.payout)as benifit,substring(convert(char(20),round(((a.income-b.payout)/a.income)*100,2)),1,4)+'%' as rate from (select statime,sum(cnum)as cnum,cast(sum(cnum*fee)as dec(11,2))as income from sms_sp_sta group by statime)a left join
(select statime,cast(sum(adfee*cnum)as dec(11,2))as payout from sms_cp_sta group by statime)b
on a.statime=b.statime union select '合计',sum(t.cnum),sum(t.income),sum(t.payout),sum(t.income)-sum(t.payout),''from (select convert(char(10),a.statime,120)as date,a.cnum,a.income,b.payout,substring(convert(char(20),round(((a.income-b.payout)/a.income)*100,2)),1,4)+'%' as rate from (select statime,sum(cnum)as cnum,cast(sum(cnum*fee)as dec(11,2))as income from sms_sp_sta group by statime)a left join
(select statime,cast(sum(adfee*cnum)as dec(11,2))as payout from sms_cp_sta group by statime)b
on a.statime=b.statime)t order by date desc"
其中‘合计‘在网页中显示不出来,request.setCharacterEncoding();已经试过,不行,怎么样才能让'合计'显示出来

解决方案 »

  1.   

    解解乱码问题,请参考:http://blog.csdn.net/hzc543806053/article/details/7075490
      

  2.   

    使用union连接,在表最后添加了统计,非字段名
      

  3.   

    你先把SQL放到数据库上执行,看结果是什么样的。
      

  4.   


    那肯定是JSP内中文代码问题。
      

  5.   

    http://user.qzone.qq.com/610253572/infocenter#!app=2&pos=1334113543
    这里面有几种解决乱码的方法!我试过了挺管用的!
      

  6.   

    你工程的编码和JSP的编码一致应该就可以了。 。要不和数据库的编码也一致就么问题 然后写一个请求和响应的中文字符过滤器。
      

  7.   

    数据库里面有“合计”这个字段名吗,应该是写错了吧,对啊,你可以现在数据库里执行一下你的sql语句,看能不能执行,是什么结果