试试这个呢?(中文是繁体吗?繁体用BIG5)
try {
                tempString = new String(tempString.getBytes("ISO-8859-1"),
                                        "GB2312");
            }
            catch (Exception e) {
            }

解决方案 »

  1.   

    如上所说!其实还要看你的系统Local是如何设置的。
      

  2.   

    在action中设置encode=gb2312应该可以吧,也就不用转码这么麻烦了吧
      

  3.   

    关于转码好像有一个fliter的类专门用来做字符的的相互转换,我们的项目就是用的那个类。省了不少事……
      

  4.   

    换成GB2312我试过的,不行的
    我的流程是页面到Action,Action到EJB去读数据库。然后在到action,最后回到页面!
    不过从前面的都没有问题的,我调试的时候输出来了,就是最后从action通过form传到jsp的时候出了问题的!