为什么在jsp中用response.sendRedirect传递中文参数的时候 中文参数是null 呢  其他数字,或者英文,或者两者组合的就能正常使用呢,求助高手。我纠结了好几天了,还是没有解决。

解决方案 »

  1.   

    是不是 你的参数 本来是 'null'
      

  2.   

    我的参数不是null  地址栏都出来了那个中文参数,但是取出来就是null  好奇怪 。英文和数字都能正常取出来,英文和数字的混合也可以,就是中文不行。不知道是什么原因
      

  3.   

    URLEncoder.encode(),凡在URL中涉及非ASCII编码字符都必须按照规范进行编码,该方法中包含一个字符集参数,这个要根据浏览器以及当前页面编码来决定! 
      

  4.   

    +1不可能为null吧,要不你贴一段示例上来。
      

  5.   


    代码示下response.sendRedirect("../OpResult.jsp?&ust=nishi中间&ret=true&op=ShowSurvey&sendres="+sendres);传递到OpResult.jsp的时候其他参数都可以正常显示,唯独ust这个参数在地址栏显示为nishi 。如果把ust改为ust=中国人的时候,在OpResult.jsp取出来的就是null 。这真的好奇怪。
      

  6.   

    试过了 解决不了那个null的现象
      

  7.   

    是不是要把iso编码那个改成UTF-8?
      

  8.   

    "...name=URLEncoder.encode("中文","UTF-8")...&..";取的时候再URLDecoder.decode(request.getP.(name),"UTF-8");