解决java web中safari浏览器下载后文件中文乱码问题


解决java web中safari浏览器下载后文件中文乱码问题

            String fileName = "测试文件.doc";
            String userAgent = request.getHeader("User-Agent").toLowerCase();
            //Java下载文件时IE浏览器出现文件名乱码
            // 针对IE或者以IE为内核的浏览器:  
            if (userAgent.contains("msie") || userAgent.contains("trident") ) {  
                fileName = java.net.URLEncoder.encode(fileName, "UTF-8");  
            } else {  
                // 非IE浏览器的处理:  
                fileName = new String(fileName.getBytes("UTF-8"), "ISO-8859-1");  
            }  
            response.setContentType("application/octet-stream");
            response.setHeader("Content-disposition", "attachment;filename=\"" + fileName + "\""); 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM