您的位置:首页 > 编程语言 > Java开发

解决struts文件下载中文名不显示问题

2015-06-25 16:04 633 查看
获得文件名的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,那么浏览器的下载框将不显示中文名,只显示英文和后缀名
第一次写博客,也不知道其中原因,希望能帮到遇见同样问题的人

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: