mysql数据库中中文能正常显示
hibernate插入数据到mysql中是没有问题。
但是从hibernate中查出来的就是乱码,我用的是hibernate2.1 连接数据库用的iso8859-1
如果在页面上用 iso->gbk就没有乱码如果要使不转换就是乱码,大家有没有什么好的方法,如果这样转那可以抬累了 
大家有什么好的方法吗

解决方案 »

  1.   

    编码的问题。给你个编码转换的函数吧:    //***************************************************
        //名称:ChangeCode
        //功能:转换指定字符串的字符集(字符编码)
        //输入:strSource: 要转换的字符串; strCodeFrom: 源字符集; strCodeTo: 目的字符集
        //输出:
        //返回:转换之后的字符串
        //***************************************************
        public static String ChangeCode(
            String strSource,
            String strCodeFrom,
            String strCodeTo)
        {
            byte[] baTemp = null;
            try
            {
                baTemp = strSource.getBytes(strCodeFrom);
                strSource = new String(baTemp, strCodeTo);
            }
            catch (Exception e)
            {
                return (e.toString());
            }        return (strSource);
        }
    调用方式:String strSQL = ChangeCode(aStrSql, "8859_1", "cp850"); //编码方式自己改