文件表单servlet接收乱码

我写的一个文件表单,在servlet中接收input=text这种数据部分是乱码(其中一个我用了(ite=new String(ite.getBytes("gbk"),"utf-8");))接收到的一个不是乱码,但是下一个数据再用这种方法就变成了乱码,用iso-8859-1转utf-8和gb2312页不可以。

前端的表单 用了 enctype="multipart/form-data"

对了接收参数方法 com.jspsmart.upload.Request req = smart.getRequest();
然后通过req接收的

页面编码,tomcat编码,服务器编码。三层编码统一就可以了

你用的get方法提交的吗?

post请求不需要转码,get请求中文需要根据前后台编码集进行转码

看一下
①tomcat配置文件设置成utf-8
②传参设置utf-8,具体代码:String str = new String(request.getParameter("something").getBytes("ISO-8859-1"),"utf-8");
③JSP文件最上方语言编写charset,pageEncoding设为utf-8

希望能帮到你.

添加一个字符拦截器了没?如果没有可以参考:http://blog.csdn.net/qq_19558705/article/details/49962153


CharacterEncodingFilter
org.springframework.web.filter.CharacterEncodingFilter

encoding
UTF-8


forceEncoding
true

设置过滤器了没?