资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

java中下载文件时文件名乱码怎么解决

java中下载文件时文件名乱码怎么解决?其实要解决这个问题也不难,这篇文章给出了相对应的分析和解答,下面我们一起来看看解决的方法。

成都创新互联公司2013年开创至今,先为龙港等服务建站,龙港等地企业,进行企业商务咨询服务。为龙港企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

每个浏览器的编码不一样,火狐采用的是base64.ie和谷歌采用的是url编码:

所以我们在设置响应头的时候

Content-Type getServletContext().getMineType(filename);
Content-Disposition accachment;filename=编码后的filename

url编码

name = URLEncoder.encode(filename, "UTF-8");

base64编码

/**
传入文件的名称,进行Base64编码@param fileName@return
*/
public String base64EncodeFileName(String fileName) {
BASE64Encoder base64Encoder = new BASE64Encoder();
try {
return "=?UTF-8?B?"new String(base64Encoder.encode(fileName
.getBytes("UTF-8"))) + "?=";
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
throw new RuntimeException(e);
}
}

以上就是java中下载文件时文件名乱码的解决方法,详细使用情况还需要大家自己亲自动手使用过才能领会。如果想了解更多相关内容,欢迎关注创新互联行业资讯频道!


网站标题:java中下载文件时文件名乱码怎么解决
链接地址:http://cdkjz.cn/article/pjocco.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220