使用下面代码得到Fileitem 对象 list,将ServletFileUpload 对象up设置UTF-8编码
DiskFileItemFactory fa = new DiskFileItemFactory();
ServletFileUpload up = new ServletFileUpload(fa);
up.setHeaderEncoding("UTF-8");
List<FileItem> list = null;
try {
list = up.parseRequest(request);
}catch(Exception e) {
e.printStackTrace();
}
如果中文还是乱码,在list中获取String 对象时
for(FileItem item:list){
String str = new String(item.getString().getBytes("iso8859-1"),"utf-8");
}
即可。
注意,在使用enctype="multipart/form-data"时,在你的servlet中无法通过getParameter()来获取页面的数据,通过web3.0,可以
只要在servlet的注解下加上一行注解即可
@WebServlet("/你的servlet")
@MultipartConfig //web3.0注解