程序中有:
第一个jsp页面,用forward通过在url中向第二个页面传中文值:
http://localhost:8080/myProject/secondPage.jsp?name=姓名第二个jsp页面有一个表单,打算输入的也是带有中文字符的,然后提交给servlet进行数据库更新,现在的情况是在第二个页面里用以下语句能取到第一个页面的中文值,页面内容大概如下(另,两个页面都设置了<%@page pageEncoding = "gb2312"%>):String  roomNo=new String(request.getParameter("name").toString().trim().getBytes("ISO8859_1"),"gb2312");
  
out.println("name = " + name); <form action = "myservlet" method = "post">
<input type = "text" name = "name" size = "20">
<input type = "password" name = "password" size = "20">
<input type = "submit" value = "Submit">
<input type = "reset" value = "Reset">
</form>
在用POST提交时可以看到中文姓名正确传过到页面,在myservlet里面也能正确的打印出表单中输入的中文值,因此也就能正确的更新数据库,但用GET提交时就两者都出现乱码了,不知是为什么???另外,在url里出现的那些%,+符号是编码的原因吗?用不用理会?POST和GET 方法两者的编码方式不是一样的吗???这里要注意些什么呢?大家给点意见,怎么解决这个问题,谢谢了。

解决方案 »

  1.   

    哎,又是乱码问题,为什么不写个filter解决乱码问题,然后在页面中统一用一个支持中文的编码如utf-8就可以了,这时还用管它是get还是post提交嘛,保证是中文的了
      

  2.   

    哎,又是乱码问题,为什么不写个filter解决乱码问题,然后在页面中统一用一个支持中文的编码如utf-8就可以了,这时还用管它是get还是post提交嘛,保证是中文的了
      

  3.   

    哎,又是乱码问题,为什么不写个filter解决乱码问题,然后在页面中统一用一个支持中文的编码如utf-8就可以了,这时还用管它是get还是post提交嘛,保证是中文的了