iso88591不是那样用,假设你有一参数名为name,将其获得的结果转换为汉字,写以下相关代码
String name=request.getParameter("name");
  if(name==null)
{
   name="";
}
byte b[]=name.getBytes("ISO-8859-1");
name=new String(b);

解决方案 »

  1.   

    直接用rs.getString("字段名")应该可以啊,不要什么转换.  试试看
      

  2.   

    数据库里的是iso8859_1码,网页上是gb2312码所以会这样,我的办法是写一个类
    public static String isoToGB(String conStr){
    String j_tempStr=null;
    if(conStr!=null){
    try{
    j_tempStr=new String(conStr.getBytes("ISO8859_1"),"GB2312");
    }catch(java.io.UnsupportedEncodingException uee)
    {System.out.println(uee.getMessage());}
    }
    return j_tempStr;
    }然后在jsp页里用这个方法来转码就可^^
      

  3.   

    编码问题已经有人解决了,我只是想提个建议:一般字段名不要用中文。还有rs.getString(1)里面的参数可以用数字,代表字段1,2,3.......。