欢迎光临
我们一直在努力

java文件下载乱码解决方法

java文件下载乱码解决方法插图

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基础教程。

相关推荐: java判断map中是否存在指定对象

Map判断是否包含指定的value使用containsValue方法。(推荐:java视频教程) 定义 containsValue(Object value) 如果此映射将一个或多个键映射到指定值,则返回 true 示例: /** * * Map集合判断是否包…

赞(0)
未经允许不得转载:爱分享 » java文件下载乱码解决方法

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

爱分享,生活常用知识教程百科分享、学习、交流平台

爱分享精选好货商城