先前在做文件上传、下载和删除的时候,在文件删除时不能是中文文件名,中文文件名会出现乱码。
究其原因是,post方式传值是通过request存储的,在另一个页面或action也是通过request.getParameter(String name)来提取信息,所以这种情况下的乱码主要是因为request存储信息的编码设置导致的。post提交时,如果没有设置提交的编码格式,则会以iso8859-1方式进行提交,接受的jsp却以utf-8的方式接受。所以使用如下语句即可得到单个正确的中文字符串:String fileName= new String( request.getParameter("fileName").getBytes("iso8859-1"), "utf-8");
这样就可以借中文乱码问题···