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://bzwzjz.com/article/pjocco.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 企业网站设计 外贸营销网站建设 网站建设公司 成都网站建设公司 成都网站建设 成都网站制作公司 手机网站建设 成都网站制作 成都网站建设公司 移动手机网站制作 成都网站制作 企业网站设计 公司网站建设 成都网站建设公司 成都商城网站建设 成都网站设计 成都响应式网站建设 手机网站制作 企业网站设计 网站建设 营销型网站建设 网站建设推广