今天想用Servlet来做下载文件的功能,发现中文名都不能正常的显示,所以上网找了一个资料,才知道,原来filename这里还不能用GBK编码的,所以把他改成response.addHeader("Content-Disposition", "attachment; filename=\"" + new String(fileName.getBytes("GBK"),"ISO8859_1") + "\"");就没问题了。
本文介绍了一种解决使用Servlet下载中文文件名时出现乱码的方法。通过将文件名从GBK编码转换为ISO8859_1编码,可以确保浏览器正确显示中文文件名。
今天想用Servlet来做下载文件的功能,发现中文名都不能正常的显示,所以上网找了一个资料,才知道,原来filename这里还不能用GBK编码的,所以把他改成response.addHeader("Content-Disposition", "attachment; filename=\"" + new String(fileName.getBytes("GBK"),"ISO8859_1") + "\"");就没问题了。

被折叠的 条评论
为什么被折叠?