java.net.URLEncoder.encode("中文", "gb2312");
java.net.URLDecoder.....
传递前编码下,下个页面解码下

解决方案 »

  1.   

    如果b.jsp确实URLEncode了
    但是main.jsp里 String text_str = (String)request.getParameter("text")之后
    不能单纯的URLDecode(text_str,"gb2312")啊
    因为这样可以正确接受b.jsp的参数了,但a.jsp还可以通过post方式发送text的,a的又接受不正确了?~
      

  2.   

    实在不行判断连接来源吧,加个FLAG,
    然后根据FLAG判断是否用URLDecode()
      

  3.   

    现在的问题是
    我分别在b里加了encode
    在main里加了decode结果a的传递还是没有影响 b的传递还是不行
    这是什么情况?
      

  4.   

    可以另外再传递一个参数以区别是post方式还是get方式,分开处理。
      

  5.   

    你用的什么服务器,如果是TOMCAT可能还要设计下编码:
    打开 tomcat/conf/server.xml 
    查找下面这部分,在最后增加一段代码就可以了。 <Connector port="80" maxHttpHeaderSize="8192" URIEncoding="UTF-8" useBodyEncodingForURI="true" /> 其中的UTF-8 请根据你的需要自己修改,比如GBK,或者GB2312
      

  6.   

    response.setContentType("text/html;GB2312");这样一定不会错
      

  7.   

     request.setCharacterEncoding(encoding);//设置编码格式