直接用request.getParameter("add").getBytes("iso_8859_1"));看有没有问题

解决方案 »

  1.   

    我用了还是有问题!!我的意思是想把 url 参数的重编码和中文问题封装在一个函数里,但是好像不行;如果将重编码(即 get.Bytes("8859_1") )放在函数调用之外,就可以正常运行,是不是要将 什么对象当作参数传递到函数中呢?就像 “HttpServletRequest request”一样呀!!
      

  2.   

    public String(byte[] bytes,
                  String charsetName)
           throws UnsupportedEncodingException
    这个方法明显抛出UnsupportedEncodingException这个异常   你的自己抓住处理try {
      String strTemp=new String(request.getParameter("add").getBytes("8859_1"));
    } catch (UnsupportedEncodingException e) {}
      

  3.   

    用new String(request.getParameter("add").getBytes("iso_8859_1"),"gb2312")试试
      

  4.   

    楼上的兄弟,我试了还是不行!问题不是汉字能不能还原,而是 getBytes();方法在函数调用中不可以使用!!!
      

  5.   

    String aimURL = "02.jsp?add=给我分,我要分";
    response.sendRedirect(new String(aimURL.getBytes("GBK"),"ISO-8859-1"));