下载文件乱码
我下载文件在windows下面不是乱码,而在Linux下面下载的文件名就是乱码,怎么回事呀?
我代码如下:
String path=request.getParameter("path");
String name=new String(request.getParameter("name").getBytes("ISO-8859-1"),"GBK");
System.err.println("11111111111111111name:"+name);
response.reset();//可以加也可以不加
response.setContentType("application/x-download");//设置为下载application/x-download
String filepath="";
try {
Properties p=new Properties();
try {
InputStream is=getClass().getClassLoader().getResourceAsStream("/com/dong/sql/connectionpool.properties");
p.load(is);
is.close();
} catch (Exception e) {
e.printStackTrace();
System.out.println("找不到文件connectionpool.properties");
}
filepath=p.getProperty("filePath");
System.err.println("1111122223333filepath:"+filepath);
} catch (Exception e) {
e.printStackTrace();
}
String filenamedownload=filepath+path+vc_logname+"/"+name;
System.err.println("3333333333333333filenamedownload:"+filenamedownload);
String filenamedisplay=name;//系统解决方案.txt
System.err.println("1111111111111111filenamedisplay:"+filenamedisplay);
filenamedisplay = URLEncoder.encode(filenamedisplay,"UTF-8");
response.addHeader("Content-Disposition","attachment;filename="+filenamedisplay);