不可能的,因为表单参数在传输过程中被编码,当你在另一个jsp程序获取这个参数的时候一定需要经过机器内码转换才能显示中文
grade=new String( request.getParameter("grade").getBytes("8859_1"),"GB2312");
其中8859_1表示参数在网络传输过程中使用的编码方式,GB2312是可以显示简体中文的一个内码方式 

解决方案 »

  1.   

    在两个页面上都加上:
    <%@page ContentType=”text/html;charset=gb2312” %> 
    就可以了。
      

  2.   

    mshy(宁可错爱三千,绝不放走一个!)说的不大对吧,在页面上加上
    <%@page ContentType=”text/html;charset=gb2312” %> 
    只能说明html中的中文都用简体显示,对表单提交的参数好像没有什么用吧
      

  3.   

    如果是通过Post方式传递参数,mshy(宁可错爱三千,绝不放走一个!) 的方法是正确的!
    遇到get方式就要是环境而定了。
    另,在servlet 中也要这样设置,处理中文就省了好多功夫。to:sososo(编程苦、苦编程), 凡事不要想当然,要实践!
      

  4.   

    mshy(宁可错爱三千,绝不放走一个!) 的方法不对,倒是sososo(编程苦、苦编程)的话是对的
      

  5.   

    to:sososo(编程苦、苦编程) 
    grade=new String( request.getParameter("grade").getBytes("8859_1"),"GB2312");
    也不太对,有些汉字可以显示,有些还是显示为??
    如:<input type=hidden name=bookname value="XML高级编程">
    提交后显示为 :  XML????编??