同一个界面jsp中,input的内容是“通知”,在servlet中得到的是“通知”,
而大部分时候得到的是“通知”
页面的编码方式是“GBK”,是个上传文件的界面<form name="form1" method="post" enctype="multipart/form-data">有谁知道是什么原因吗?

解决方案 »

  1.   

    看看这个 
    http://www.knowsky.com/344767.html希望对你有帮助
      

  2.   

      
    在JSP/Servlet中主要有以下几个地方可以设置编码,你可能是编码设置错了!
        pageEncoding="GBK",
        contentType="text/html;charset=GBK",    request.setCharacterEncoding("GBK")

        response.setCharacterEncoding("GBK"),其中前两个只能用于JSP中,而后两个可以用于JSP和Servlet中。 pageEncoding="UTF-8"的作用是设置JSP编译成Servlet时使用的编码。 JSP在服务器上是要先被编译成Servlet的。pageEncoding="GBK"的作用就是告诉JSP编译器在将JSP文件编译成Servlet时使用的编码。通常,在JSP内部定义的字符串(直接在JSP中定义,而不是从浏览器提交的数据)出现乱码时,很多都是由于该参数设置错误引起的。例如,你的JSP文件是以GBK为编码保存的,而在JSP中却指定pageEncoding="UTF-8",就会引起JSP内部定义的字符串为乱码。 希望能解决问题!
      

  3.   

        request.setCharacterEncoding( "GBK ") 
    和 
            response.setCharacterEncoding( "GBK "),或者设置过滤器
      

  4.   

      enctype= "multipart/form-data "也有问题
      

  5.   

    谢谢各位,原因莫名其妙,好像是form外多了一个div所导致,目前把那个div去掉就没有问题。