同一个界面jsp中,input的内容是“通知”,在servlet中得到的是“通知”,
而大部分时候得到的是“通知”
页面的编码方式是“GBK”,是个上传文件的界面<form name="form1" method="post" enctype="multipart/form-data">有谁知道是什么原因吗?
而大部分时候得到的是“通知”
页面的编码方式是“GBK”,是个上传文件的界面<form name="form1" method="post" enctype="multipart/form-data">有谁知道是什么原因吗?
http://www.knowsky.com/344767.html希望对你有帮助
在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内部定义的字符串为乱码。 希望能解决问题!
和
response.setCharacterEncoding( "GBK "),或者设置过滤器