java中文件下载时文件名乱码的解决方法
内容摘要
java下载文件时文件名出现乱码的解决办法: String userAgent = request.getHeader("User-Agent");
String formFileName = file.getFileName();
//
String formFileName = file.getFileName();
//
文章正文
java下载文件时文件名出现乱码的解决办法:
1 2 3 4 5 6 7 8 9 | String userAgent = request.getHeader( "User-Agent" ); String formFileName = file.getFileName(); // 针对IE或者以IE为内核的浏览器: if (userAgent.contains( "MSIE" ) || userAgent.contains( "Trident" )) { formFileName = java.net.URLEncoder.encode(formFileName, "UTF-8" ); } else { // 非IE浏览器的处理: formFileName = new String(formFileName.getBytes( "UTF-8" ), "ISO-8859-1" ); |
1 2 3 4 | } response.setHeader( "Content-disposition" ,String.format( "attachment; filename=" %s "" , formFileName)); response.setContentType( "multipart/form-data" ); response.setCharacterEncoding( "UTF-8" ); |
更多java知识请关注java基础教程栏目。
代码注释
[!--zhushi--]