java文件下载乱码解决方法

内容摘要
java文件下载出现中文乱码解决方法: String userAgent = request.getHeader("User-Agent");
String formFileName = file.getFileName();

// 针对IE或
文章正文

java文件下载出现中文乱码解决方法:

 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");  
    }  
    response.setHeader("Content-disposition",String.format("attachment; filename="%s"", formFileName));  
    response.setContentType("multipart/form-data");   
    response.setCharacterEncoding("UTF-8");

encode() 方法以指定的编码格式编码字符串。

String的getBytes()方法是得到一个操作系统默认的编码格式的字节数组。

String.getBytes(String decode)方法会根据指定的decode编码返回某字符串在该编码下的byte数组表示。

更多java知识请关注java基础教程。

代码注释
[!--zhushi--]

作者:喵哥笔记

IDC笔记

学的不仅是技术,更是梦想!