tt=new String(tt.getBytes("GBK"));
 试试

解决方案 »

  1.   

    原因是,tomcat也许帮你做了转码的工作,而你从新做了一次,所以出错了。
    你可以看看tomcat,的work目录下有,将你写的jsp转换成servlet的文件,
    你可以见到,在转换的过程中作了些什么。我以前也遇到这些问题,后来干脆用resin,中文问题就解决了,resin会帮你在任何需要转码的
    地方转码,我就可以不用getbyte():)
    好运
      

  2.   

    似乎是这样的:数据库的显示编码方式是iso8859-1,所以,你不用转码,直接存放,
    看看结果对否?你在控制台运行成功是因为,控制台的编码方式本来就是iso8859-1,
    而页面的codepage是gb2312。
    可能错了,我不能帮你式了,你自己式式ok?:)
      

  3.   

    我换用Access数据库,问题就解决了,不知道是什么原因,请帮我解释一下好吗?
      

  4.   

    终于解决了,原因是mysql的jdbc高版本有bug,换用低版本就好了