版权声明
1. 本站文章和资源均来自互联网收集和整理,本站不承担任何责任及版权问题。
2. 相关版权归作者及其公司所有,仅供学习研究用途,请勿用于商业目的。
3. 若侵犯您的版权,请发邮件至webmaster@ishare1.cn联系我们,我们确认后将立即删除。

java下载文件名乱码的方法:(推荐:java视频教程)
每个浏览器的编码不一样,火狐采用的是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基础教程栏目。
爱分享




