
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基础教程栏目。
以上就是java下载文件名乱码解决要领详解的细致内容,更多请关注ki4网别的相干文章!