有两个JSP页面  A  和  B
A 里边有个搜索条 ,输入 "中国" 后提交本页面,地址变成  A.jsp?search=中国
然后再点 A 里边的另外一个提交按钮 , 提交到 B ,B 做处理后执行response.sendRedirect(“A.jsp?search=”+ request.getParamater("search"));跳回A  
这时地址栏是: A.jsp?search=?   
中文传递不过来了。。敢问各位大哥有什么好的办法啊???

解决方案 »

  1.   

    jsp内加上这句
    <%@ page language="java" contentType="text/html;charset=UTF-8" pageEncoding="UTF-8" %>
      

  2.   

    每次个jsp都统一字符编码就行了. 你可以用utf-8 或 gb2312 等
      

  3.   

    将<%@ page language="java" contentType="text/html;charset=”GBK%>换成
    <%@ page language="java" contentType="text/html;charset=“UTF-8" %>
    或者是<%@ page language="java" contentType="text/html;charset=“GB2312” %>
      

  4.   

    看看这个http://www.pmjava.com/musicframe.asp?f=index
      

  5.   

    传中文参数最好用
    java.net.URLEncoder.encode("中文参数","utf-8");
    包装每一个?后面的参数
      

  6.   

    response.sendRedirect(“A.jsp?search=”+ request.getParamater("search"));
    你用的是请求重定向啊 当然得不到那个参数了啊 因为都不是一个request了啊 怎么可能还会得到那个request里面的参数呢
      

  7.   

    response.sendRedirect(“A.jsp?search=”+ request.getParamater("search"));
    你用的是请求重定向啊 当然得不到那个参数了啊 因为都不是一个request了啊 怎么可能还会得到那个request里面的参数呢
      

  8.   

    统一编码
    如utf-8 或者gbk 都行
      

  9.   

    传汉字的话 我觉得还是最好用encode 给编码一下
      

  10.   

    同意七楼的:java.net.URLEncoder.encode("中文参数","utf-8"); 我都是这么传的值,没有问题。
      

  11.   


    同意另外可以看看这个http://battlehawk.javaeye.com/topic/300656
      

  12.   

    要不你在tomcat里配置下!你看我我博客里有!