zoukankan      html  css  js  c++  java
  • FIREFOX 下载中文文件名出现乱码的java解决方案

    [java] view plain copy
     
     在CODE上查看代码片派生到我的代码片
    1. private void setHeader(HttpServletResponse response,  
    2.             HttpServletRequest request, String filename)  
    3.             throws UnsupportedEncodingException {  
    4.         response.reset();  
    5.         // 设置为下载application/x-download  
    6.         response.setContentType("application/x-download charset=UTF-8");  
    7.         // 通常解决汉字乱码方法用URLEncoder.encode(...)  
    8.         String filenamedisplay = URLEncoder.encode(filename, "UTF-8") + ".pdf";  
    9.         if ("FF".equals(getBrowser(request))) {  
    10.             // 针对火狐浏览器处理方式不一样了  
    11.             filenamedisplay = new String(filename.getBytes("UTF-8"),  
    12.                     "iso-8859-1") + ".pdf";  
    13.         }  
    14.         response.setHeader("Content-Disposition", "attachment;filename="  
    15.                 + filenamedisplay);  
    16.     }  
    17.   
    18.     // 以下为服务器端判断客户端浏览器类型的方法  
    19.     private String getBrowser(HttpServletRequest request) {  
    20.         String UserAgent = request.getHeader("USER-AGENT").toLowerCase();  
    21.         if (UserAgent != null) {  
    22.             if (UserAgent.indexOf("msie") >= 0)  
    23.                 return "IE";  
    24.             if (UserAgent.indexOf("firefox") >= 0)  
    25.                 return "FF";  
    26.             if (UserAgent.indexOf("safari") >= 0)  
    27.                 return "SF";  
    28.         }  
    29.         return null;  
    30.     }  
  • 相关阅读:
    关于mysql数据库引擎MyIsam的表锁理解
    关于mysql数据库引擎InnoDB事务的表锁和行锁理解
    Linux查看端口、进程情况及kill进程
    linux 用yum安装软件和卸载软件
    VS 2017常用快捷键
    cin作为判断条件时(关于cin的理解)
    uva 101 木块问题
    Uva 10474 sort以及lower_bound的用法
    团队项目-选题报告
    第一次结对编程作业
  • 原文地址:https://www.cnblogs.com/bojuetech/p/6117697.html
Copyright © 2011-2022 走看看