获得文件名的java源代码如下:
public String getFilename() throws UnsupportedEncodingException {
this.filename = new String(filename.getBytes("ISO-8859-1"),"UTF-8");//行1
System.out.println(filename);//行2
filename = new String(filename.getBytes(), "ISO8859-1");//行3
return this.filename;
}
假设filename传过来的是中文:
如果没有行1,那么行2打印的是乱码。
如果没有行3,那么浏览器的下载框将不显示中文名,只显示英文和后缀名
第一次写博客,也不知道其中原因,希望能帮到遇见同样问题的人