String SM = new String(rs.getString("SM").getBytes("iso-8859-1")); 这句话的意思:把SM字串用iso-8859-1编码规则转换成中文,放入数据库,这只是进去的时候转换,通常我们这样写: title = new String(request.getParameter("title").getBytes("ISO8859-1"),"GB2312"); 这样就会万无一失,写进库和出库都转换,否则汉字问题很难解决,会变成乱码,不知道你明白没有
再将这个数组的转成字符串(unicode)
这句话的意思:把SM字串用iso-8859-1编码规则转换成中文,放入数据库,这只是进去的时候转换,通常我们这样写:
title = new String(request.getParameter("title").getBytes("ISO8859-1"),"GB2312");
这样就会万无一失,写进库和出库都转换,否则汉字问题很难解决,会变成乱码,不知道你明白没有