看我这段,我用得挺好的。    static public String unicode(String s)
    {
     String unicode;
      try{
     byte [] by = s.getBytes("GB2312"); 
    unicode = new String(by,"8859_1"); 
     }catch(UnsupportedEncodingException e)
     {
     unicode="UnsupportedEncodingException";
     }
    
     return unicode;
    }

解决方案 »

  1.   

    jsp中加入<%@ page contentType="text/html; charset=gb2312" %>试一试;
    编译时的错误是不是你的手误造成的?
      

  2.   

    不需要"ISO8859_1",只是"8859_1" 就好了试一下吧
    我做的是SQL SERVER 不知是不是一样
      

  3.   

    哈, 谢谢各位的帮助.
    我的问题其实不用做转换. 在jsp中加入<%@ page contentType="text/html"; charset=gb2312 %>就可以正确显示了. 谢谢songnuan.
    不过x86和wbh001的也有一些道理, 那就是不需要加iso. 这样运行后就不出错了.