既然是中文乱码了,那就肯定是设置文字编码喽。如果是接收表单字段的话,只需要设置这么一行代码:
//上传文件接收
ServletFileUpload upload = new ServletFileUpload(factory);
// Process the uploaded items Iterator<FileItem> iter = items.iterator(); while (iter.hasNext()) { FileItem item = iter.next();//表单字段
if (item.isFormField()) { String name = item.getFieldName(); String value = item.getString("UTF-8");//解决乱码 }//文件名称
if (!item.isFormField()) {upload.setHeaderEncoding("UTF-8");//解决文件名称乱码 String fieldName = item.getFieldName(); String fileName = item.getName(); String contentType = item.getContentType(); boolean isInMemory = item.isInMemory(); long sizeInBytes = item.getSize(); ... }