String user = new String(request.getParameter("user").getBytes("ISO-8859-1"),"GBK");

解决方案 »

  1.   

    用String yxdm=new String(request.getParameter("yx").getBytes("ISO8859_1"),"GB2312");肯定可以了,试试吧
      

  2.   

    TO:nickxb() 
    按照您的方法,怎么存到数据库中的数据都是问号"???"啊?
      

  3.   

    你用的是什么操作系统?unix or win2000?
      

  4.   

    直接用String  name=new String(requst.getParameter(String name).getBytes(iso-8859-1));就行,你试一下
      

  5.   

    直接用String  name=new String(requst.getParameter(String name).getBytes("iso-8859-1"));就行,你试一下 
      

  6.   

    <%@ page contentType="text/html;charset=gb2312" %><%
    response.setContentType("text/html;charset=gb2312");
    %>
      

  7.   

    给你个方法,写入数据库前调用,
      public static String Uni2GB(String Uni)
      {
      String result = null;
      if (Uni == null || (Uni.trim()).equals(""))
      return "";
      try {
      byte[] b = Uni.getBytes("ISO8859-1");
      result = new String(b, "GBK");
      } catch (Exception e) {
       }
      return result;
      }
      

  8.   

    确认你的DB支持中文。
    并在jsp中加入 <meta content="text/html;charset=GB2312">