我用jsp写一个程序的时候,用了SQL提供的concat()函数连接
比如说我表里面有三个字段concat('<br>',字段1,'<br>',字段2,'<br>',字段3),我写了一个javabean最后我测试这个bean的时候它输出的都是乱码.
如果不用这个函数光这样测试查询select * from stu最后获取它就没有乱码了.我想问有没有人知道直接在concat()这个函数里就把它的字符转换一下.
最后我把他输出到jsp页面上也是乱码.尽管我用了过滤器它也是乱码.用getByte转换也不行.数据库和网页用到的字符集都一样GB2312
我重新写了一个bean如果不用concat函数它都没有乱码.有那位大虾知道吗?
问题不太好描述,请大家见谅.谢谢大家

解决方案 »

  1.   

    在这里,你把字段名也都用引号引起来试一下~~还不行的话再转码
    concat(' <br>','字段1',' <br>','字段2',' <br>','字段3'),
      

  2.   

    不知道lz用的是什么数据库如果是oralce的话直接用 “||” 连接就好了,不用函数lz其实也可以把字段取出来,然后在jsp里用“+”连接解决办法有很多,没必要非要用一种的啦o(∩_∩)o...
      

  3.   

    不好意思,我用的是MY SQL数据库.
    表里面有35个字段,做的是一个排课系统.我已经用concat把那些字段连接起来了.
    在jsp里用“+”连接这里实现太不好做了.我只是想问有没有办法让它在concat()里面就把它转换一下字符集. 
    3楼说的输出时再解码也不行,我都试过了,还是不行. 有人知道吗