精华内容
下载资源
问答
  • 工程部署在不同的环境下,以及用不同的浏览器下载附件,编码方式是不同的 下面针对各种情况列出解决的办法: 1、工程在windows环境下, ie同firefox: response.setHeader("Content-Disposition","attachment;...

    工程部署在不同的环境下,以及用不同的浏览器下载附件,编码方式是不同的 下面针对各种情况列出解决的办法:

    1
    、工程在windows环境下时,
    ie
    firefox:
    response.setHeader("Content-Disposition","attachment;" + "filename=" + new String(fileName.getBytes(),"ISO8859-1"));

    2
    、工程在Linux环境下时,
    String agent = request.getHeader("USER-AGENT");
    if (null != agent && -1 != agent.indexOf("MSIE")){
      response.setHeader("Content-Disposition","attachment;" + "filename=" + URLEncoder.encode( fileName , "UTF8"));
    }
    else if (null != agent && -1 != agent.indexOf("Mozilla")){   
      response.setHeader("Content-Disposition","attachment;" + "filename=" + new String(fileName .getBytes("UTF-8"),"ISO8859-1"));
    }
    else {
      response.setHeader("Content-Disposition","attachment;filename=" + fileName );
    }

    展开全文
  • java下载文件时文件名出现乱码的解决办法 2018年01月12日 15:43:32 橙子橙 阅读数:6249 java下载文件时文件名出现乱码的解决办法: String userAgent = request.getHeader("User-Agent"); ...

     

    转:

    java下载文件时文件名出现乱码的解决办法

    java下载文件时文件名出现乱码的解决办法:

    1. String userAgent = request.getHeader("User-Agent");
    2. String formFileName = file.getFileName();
    3.  
    4. // 针对IE或者以IE为内核的浏览器:
    5. if (userAgent.contains("MSIE") || userAgent.contains("Trident")) {
    6. formFileName = java.net.URLEncoder.encode(formFileName, "UTF-8");
    7. } else {
    8. // 非IE浏览器的处理:
    9. formFileName = new String(formFileName.getBytes("UTF-8"), "ISO-8859-1");
    10. }
    11. response.setHeader("Content-disposition",String.format("attachment; filename=\"%s\"", formFileName));
    12. response.setContentType("multipart/form-data");

    转载于:https://www.cnblogs.com/libin6505/p/10862240.html

    展开全文
  • IE11下载文件文件名出现乱码

    千次阅读 2017-06-15 14:27:38
    环境:win10教育版+IE11 ...IE下载时中文部分出现乱码,并在IE上下载一个百度PDF文库中的PDF文件,发现并无此现象,于是猜测IE可能处于某种原因没有支持字符编码,于是为文件名设置中文编码格式: System.Web.

    环境:win10教育版+IE11

    现象:下载PDF文件

    谷歌下载,文件名:下载奖金计划PDF文件(英文).pdf

    用IE 下载,文件名:2016-17 CAMBRO 涓枃浜у搧鐩綍鍐_pdf 

    IE下载时中文部分出现乱码,并在IE上下载一个百度PDF文库中的PDF文件,发现并无此现象,于是猜测IE可能处于某种原因没有支持字符编码,于是为文件名设置中文编码格式:

    System.Web.HttpUtility.UrlEncode(文件名, System.Text.Encoding.UTF8);

    结果:

     完美解决




    *-*-*-*-*-*-*-*-*-*-*-*-*-*实际情况*-*-*-*-*-*-*-*-*-*-*-*-*-

    展开全文
  • Java下载文件时文件名出现乱码(但文件内容正常) 今天写文件下载时,发现以前忽略的问题,写个小记录 我们一般使用中文操作系统,所以要求的 文件名编码最好是utf-8,国际化一点 但是,似乎实际上不是...

     Java下载文件时文件名出现乱码(但文件内容正常)

    今天写文件下载时,发现以前忽略的问题,写个小记录

    我们一般使用中文操作系统,所以要求的 文件名编码最好是utf-8,国际化一点

    但是,似乎实际上不是这样

    1. String fileName=new String(URLEncoder.encode(fileName,"utf-8"));

        getResponse().addHeader("Content-Disposition","attachment;filename="+fileName);

       或者new String(fileName.getBytes(),"utf-8")

        //都是乱码%E8%B5%84%E5%AE%A1%E6%96%87%E4%BB%B6%E6%A8%A1%E6%9D%BF

    2.使用gbk呢,不管是URLEncoder.encode还是fileName.getBytes()都也是乱码  //如 ____.txt

    3. 使用ISO8859-1呢

    String fileName=new String(URLEncoder.encode(fileName,"ISO8859-1"));

    //乱码 %3F%3F%3F%3F%3F%3F.txt

    只有在

       new String(fileName.getBytes(),"ISO8859-1"); //正确,不发生乱码


    我长出一口气,为啥子呢,查了查资料,只知道encodeURI 与encodeURIComponent类似,其他还有待学习

    总之一句话,Java下载文件时文件名用new String(fileName.getBytes(),"ISO8859-1"); 转码就对了,基本上就不会出现乱码的问题。

    展开全文
  • Chrome下载文件,文件名出现乱码解决
  • 对于经常碰到下载文件,如果文件名称包含特殊符号,如 $-_.+!*'(),@=&, 如果不单独处理,则会出现乱码。 因此对于解决乱码的问题, 直接贴出代码: #region 特殊符号乱码处理 public static string ...
  • 用System.Web.HttpUtility.UrlEncode或者Server.UrlEncode方法,不过要2个参数都写上: ...asp.net下载大文件代码 ”中使用了方法2 转载于:https://www.cnblogs.com/ruanzb/archive/2010/06/30/1768281.html
  • Java 解决IE浏览器下载文件,文件名出现乱码问题
  • 问题描述: 最近做项目遇到下载附件...3.浏览器根据服务器返回的Header信息创建相应文件,此时文件名并没有出现中文乱码问题 ,到了选择附件下载位置的窗口 ,这时名称回显出现乱码 解决: 对文件名设置编码格式 至此
  • 我最近在开发遇到了文件另存为时文件名出现乱码,在火狐上正常的文件名,在IE中又出现乱码问题,然后好不容易在IE下调试好了文件名乱码问题,在火狐下又出现乱码,最后终于感觉这样是能解决了。具体如下:
  • 前两天在下载文件的时候,发现以.zip为后缀的压缩文件解压之后出现文件名字乱码(文件里面内容正常)的问题,从网上找了很多,并没有找到解决方案,但是让我想到了问题的原因,在于编码格式的不一致,最终解决方案:...
  • xftp中使用的是ASCII字符,所以一旦文件名中包含了非ASCII字符,就会出现文件名乱码的情况,本集就同大家分析一下出现此等错误要怎么处理。 问题现象: 如果文件名中包含非ASCII字符则文件名就会出现乱码...
  • 这是个让人很头疼的问题, 明明在后台文件名还是正常的,为什么下载文件名乱码了呢 为什么会乱码:因为浏览器的编码和后台传的编码不一致,这就好比福建人(###)和广东人(***)用方言讲话,结果肯定是谁也听不懂...
  •  // 设置为下载application/x-download  response.setContentType("application/x-download charset=UTF-8");  // 通常解决汉字乱码方法用URLEncoder.encode(...)  String filenamedisplay = URLEncoder....
  • //解决中文文件名乱码问题 通过两步 一获取 user-agent 请求头 二是调用工具类 String agent = request.getHeader("user-agent"); filename = DownLoadUtils.getFilename(agent,filename); 到这里这个问题...
  • 最近在Asp.net项目中遇到一个问题,实现文件下载时,英文文件名的文件下载时文件名显示正常,但是如果文件名为中文则显示乱码。   在网上google了一下,找到这编文章:解决用ASP.NET下载文件,文件名为乱码的...
  • 文件名包含中文,浏览器下载下来的文件名称乱码或不显示(只有后缀名) 流程分析: 浏览器 -->服务器 -->浏览器 1.浏览器端点击要下载的文件(包含中文字符) 2.服务器获取浏览器传来的参数,并在...
  • php上传中文文件名出现乱码

    千次阅读 2016-06-30 09:17:12
    1、php上传文件数据库保存的是正常的中文文件名文件,可到服务器上查看中文文件名已经乱码,百思不得其解,求助百度 2、主要是由于上传的时候编码不一致导致了乱码 3、原来只需要在move_uploaded_file的时候,这样...
  • javaweb下载文件及文件名中文乱码处理
  • 文件下载时文件名乱码问题

    千次阅读 2013-08-29 12:51:24
    文件下载时,对于不同的浏览器可能会存在文件名乱码的问题,以下是我之前看到的一篇文章的解决方法,但是忘记文章的出处了,实在抱歉! protected void doPost(HttpServletRequest request, HttpServletResponse ...
  • Firefox 火狐 浏览器下载文件文件名中文乱码解决
  • * 解决各个浏览器文件下载中文乱码问题 * @param filename * @return */ public static String getFileName(HttpServletRequest request, String filename) { String finalFileName = ""; ...
  • jsp页面通过超链标签下载文件,文件名包含中文,下载乱码,英文和数字可以正常下载,根据网上的方法试了很多次还是解决不了,困扰一天了,现在是凌晨1点这个问题搞得我睡不着,各位老哥帮小弟看看是 哪里错了![图片说明]...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 70,361
精华内容 28,144
关键字:

下载时文件名出现乱码