在22.jsp里加上试一下request.setCharacterEncoding("gb2312");
我也没有遇到过这种情况

解决方案 »

  1.   

    或者
    String flag=request.getParameter("cflag_danger");
    flag_danger = new String(flag.getBytes("GB2312"), "ISO8859_1");
      

  2.   

    用ToGBK转换一下
    static public String ToGBK(String action) throws Exception{
            if(action == null) return action ;
            try{
                byte[] b = action.getBytes("ISO8859_1");
                String convert =new String(b,"GB2312");
                return convert;
            }catch(Exception e){
                throw new Exception(action + " ToGBK Exception:"+e) ;
            }
        }
      

  3.   

    <%  
    String flag_danger=new String(request.getParameter("cflag_danger").getBytes("8859_1"));
    %>
    这样就行了     
      

  4.   

    String flag_danger=request.getParameter("cflag_danger");先判断是不是为null是不是空,然后String flag_danger = new String(request.getParameter("cflag_danger").getBytes("ISO8859_1"));