首先要進行兩處的修改:
第一:如果你使用了上傳文件的包,
如:ServletFileUpload sfu = new ServletFileUpload(factory);
sfu.setHeaderEncoding("ISO8859_1");
或者DiskFileUpload fu=new DiskFileUpload();
fu.setHeaderEncoding("ISO8859_1");
或者……
都加上標紅的這句話。
第二:在使用FileItem處,轉換編碼方式。
FileItem item = items.get(i);
new String(item.getName().getBytes("ISO8859_1"),"utf-8")
這里我的程序使用的是utf-8。我們可以改成自己使用的GBK或者GB2312。