我用的是tomcat,数据库是Access,向数据库中插入数据是,同一张表,别的字段都没有问题,就有一个字段插入乱码,网上找了很多种方法,还是不行,全设成gbk字符集也不行.

解决方案 »

  1.   

    package db;
    import java.util.*;
    public class isoToGbk{
    public static String ToGbk(String  str){
    try{
    if (str!= null ) {
            byte[] bt1 = str.getBytes("ISO8859_1");//用ISO8859_1进行编码
            str = new String(bt1,"GBK");//用GBK进行解码,构建1个新的字符串  
            }else str = "";
            
    }catch(Exception e){
    e.printStackTrace();
    }
            return str;
    }
    }
    中吗?
      

  2.   

    sss = new String(sss.getBytes("ISO-8859-1"),"gbk");
    试过这样转换后再插入没?
      

  3.   

    feigme(泡沫微笑。o 0)  老大,你说的对。
      

  4.   

    在插入数据库之前把字符集由ISO-8859-1转成gbk就行了。
      

  5.   

    最好的办法就是写个过滤器的Servlet
    写好了 以后都不用管了
      

  6.   

    我这里有篇文章
    http://blog.csdn.net/feigme/archive/2006/08/09/1040626.aspx
    里面有你要的Filter
      

  7.   

    byte[] bt1 = str.getBytes("ISO8859_1");//用ISO8859_1进行编码
     str = new String(bt1,"GBK");//用GBK进行解码,构建1个新的字符串  
    才是核心代码