String UserName=new String(request.getParameter("UserName").getBytes("ISO8859_1"), "GBK");

解决方案 »

  1.   

    或者加个方法:
    <%!public getStr(String str) throws Exception
      {    
        String temp=str;
        byte[] b=temp.getBytes("ISO-8859-1");
        return new String(b,"GBK");
       }
    %>
    然后(在插入数据库之前)用这个方法将将有中文的变量转换一下:
    String name=null;
    if(request.getParameter("name")!=null&&request.getParameter("name")!="")
    {
       name=getStr(request.getParameter("name"));
    }
      

  2.   

    <%@ page contentType="text/html;chatset=gb2312"%>