package com.Code;
import java.io.IOException;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.jspsmart.upload.File;
import com.jspsmart.upload.SmartUpload;
import com.jspsmart.upload.SmartUploadException;
public class UploadServlet extends HttpServlet {
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
SmartUpload su = new SmartUpload();
ServletConfig sc = this.getServletConfig();
su.initialize(sc, req, resp);
req.setCharacterEncoding("utf-8");
resp.setCharacterEncoding("UTF-8");
resp.setContentType("text/html;charset=UTF-8");
try {
su.upload();
File file = su.getFiles().getFile(0);
String filename=file.getFileName();
String newfilename=new String(filename.getBytes("GBK"),"UTF-8");
//注意:文件路径需要根据实际环境修改
file.saveAs("D:\\实验数据\\javawebtest\\"+ newfilename, su.SAVE_PHYSICAL );
resp.getWriter().print("上传成功");
} catch (SmartUploadException e) {
e.printStackTrace();
}
}
}
,代码有什么问题吗,为什么上传后中文文件乱码