你用的什么数据库,看看它的jdbc连接串里有没有字符集参数,sybase,mysql等都是有的。

解决方案 »

  1.   

    给你一个转换类进入数据库数据,都通过者各类转换一下public class ISOtoGBK {
    public static String convert( String str ) {
    if (str.trim()=="")
    {
    return null;
    }
    try {
    byte[] bytesStr=str.getBytes( "ISO-8859-1" ) ;
    return new String( bytesStr, "GBK" ) ; 
    }
    catch( Exception ex ) {
    return str ;
    }
    }
    }
      

  2.   

    可以这样写:
            public static String charConvert(String strSource){
                if (strSource == null){
                    return "";
                }
                else{
                    try{
                       String str = new String(strSource.getBytes("GB2312"), "UTF-8");
                      System.out.println(str);
                      return str;
                    }
                    catch (Exception ex){
                      System.out.println(ex.toString());
                      return "";
                    }
                }
            }
      

  3.   

    谢谢各位的热情,
    第三位luckyfanjian(luckyfan)方法我试过多遍,不行!
    我问一下logix(),我用的是mysql,能告诉我什么函数可以转换吗?谢谢!
    我正在试一试LiGun(中国心_HSK) 的方法。
      

  4.   

    非常遗憾,LiGun(中国心_HSK) 的方法也不行。。怎么办????
      

  5.   

    mysql有连接参数的,试试下面两个
    useUnicode="true"
    characterEncoding="gb2312"