我写了java程序,通过tomcat建立连接池,往mysql中插入中文没有问题,但是在读取的时候却是乱码。display[i] = new String(display[i].getBytes("ISO8859_1"),"gb2312");诸如这样的方法我换了utf-8, gbk等等都不行,怎么解决阿

解决方案 »

  1.   

    不知道搂主的MySQL是什么版本的,也不知道是怎么配置的,如果你的是4.0以上的版本,请重新运行一次配置向导,把编码方式手动换成GB2312,然后再试一试。
      

  2.   

    那请楼主重新运行一次配置向导试一试,在开始菜单里,名字叫做
    MySQL Server Instance Config Wizard
    里面有一项是选编码的,你手动设置成GB2312。
      

  3.   

    我没用过mysql不过我用oracle和sqlserver--是数据在表里是什么样,取出来就是什么样,根本就不用转换的。所以我估计是你的mysql库配错了。
      

  4.   

    public static String gb2Iso(String gbStr)
     {
      String str = null;
      try{
       str = new String(gbStr.getBytes("GBK"),"8859_1");
      }catch(Exception e){}  
      return str;
     }
     public static String iso2Gb(String Str)
     {
      String str = null;
      try{
       str = new String(Str.getBytes("8859_1"),"GBK");
      }catch(Exception e){}
      return str;
     }