我们公司的系统是tomcat充当服务器,代码中有一个过滤器,将所有的请求设置编码为GBK.不久前在该系统中,新增了一个问卷调查,jsp页的字符集开始设置为GBK,表单提交成功,数据也没错.可是后来可能是调页面的时候不小心将jsp页面的字符集改成UTF-8了,所以表单提交的数据插入到数据库中都变成了乱码,请哪位大哥给个解决方法,将这些乱码数据恢复成正常,这数据非常重要,是做调查用的,不能重新调查了.非常感谢,感激不尽...
对了,数据库是sql server 2000

解决方案 »

  1.   

    给你个思路:你可以把数据先取出来,把数据都转换成GBK,然后在去update数据!我没测过,你试试!
      

  2.   

    kj_zx19854  说的这个我已经试过了,我是这样做的,将数据通过JDBC取出来,然后各个编码都试过,包括ISO8859-1,UTF-8,GBK,GB2312互相转换,
    只有执行如下的转换还有点象,不过还是有很多乱码.JSP里执行:temp = new String(temp.getBytes("gb2312"),"utf-8");
    结果:
    ?��?�????????�??�????????????��??????���??????��?�??????��?�? 
    ????��?工�??��??��?季�???????�??�???? 
    ??��客�??�� 
    ??��客�??�� 
    ?????���??�?????康�?�?? 中间还能夹一两个汉字,我想应该是可以转过来的,只是不知道它现在的编码是什么,要通过几个步骤去怎么转,
    如果大伙有经验的希望能指点一二,帮我把问题解决掉谢谢 kj_zx19854 给我提供的这个思路!
      

  3.   

    使用excel导出来也是乱码,数据库是sql server2000,应该是默认的编码,不知道从哪看数据库编码Chinese_PRC_CI_AS,此问题一直没解决,希望能找到解决的办法.