忘记从哪篇博文借鉴的了,博主看到的话可以联系我进行转载或者删除。然后自己修复了原有代码的BUG,已验证各个浏览器文件下载中文没有乱码
/*** 解决各个浏览器文件下载中文乱码问题* @param filename* @return*/
public static String getFileName(HttpServletRequest request, String filename) {String finalFileName = "";try {final String userAgent = request.getHeader("USER-AGENT");if (StringUtils.contains(userAgent, "Edge")) {finalFileName = URLEncoder.encode(filename, "UTF8");} else if (StringUtils.contains(userAgent, "MSIE") || StringUtils.contains(userAgent, "Trident")) {// IE浏览器finalFileName = URLEncoder.encode(filename, "UTF8");} else if (StringUtils.contains(userAgent, "Mozilla")) {// google,火狐浏览器finalFileName = new String(filename.getBytes(), "ISO8859-1");} else {//其他浏览器finalFileName = URLEncoder.encode(filename, "UTF8");}} catch (Exception e) {e.printStackTrace();}return finalFileName;
}

解决各个浏览器文件下载中文乱码问题相关推荐

  1. 解决各个浏览器文件下载出现文件名中文乱码问题

    /*** 解决各个浏览器文件下载中文乱码问题* @param filename* @return*/public static String getFileName(HttpServletReques ...

  2. jquery在ie浏览器下中文乱码的问题

    用jquery的ajax方法在调用后台数据发现中文乱码,无法解析中文的url,而在别的浏览器下面就不会,如下所示 $.ajax({type:'get',url:'薛之谦-演员.lrc',async: ...

  3. 如何解决PHP上传中文出错,如何解决php上传中文乱码的问题

    php上传中文乱码的解决办法:首先在相应的文件中添加"enctype="multipart/form-data""方法:然后通过"iconv(&quo ...

  4. 通过过滤器Filter解决web项目的中文乱码问题

    事先说明:这里的问题解决是针对web项目中怎么通过Filter过滤器解决当前项目下所有Servlet资源的中文乱码问题. 一是post请求出现的中文乱码: 二是respose输出字符流出现的中文乱码问 ...

  5. linux 下,解决tomcat服务器接收中文乱码的问题

    linux 下,解决tomcat服务器接收中文乱码的问题 参考文章: (1)linux 下,解决tomcat服务器接收中文乱码的问题 (2)https://www.cnblogs.com/taz372 ...

  6. 解决Http响应内容中文乱码问题

    解决Http响应内容中文乱码问题 参考文章: (1)解决Http响应内容中文乱码问题 (2)https://www.cnblogs.com/kongieg/p/10119588.html (3)htt ...

  7. Jmeter之解决烦人的中文乱码问题

    Jmeter之解决烦人的中文乱码问题 参考文章: (1)Jmeter之解决烦人的中文乱码问题 (2)https://www.cnblogs.com/liulinghua90/p/6973289.htm ...

  8. Ubuntu 11.04解决txt文档中文乱码方法

    Ubuntu 11.04解决txt文档中文乱码方法: $ gconftool-2 --set --type=list --list-type=string /apps/gedit-2/preferen ...

  9. 服务器不能显示中文,彻底解决delphi WebBroker服务器中文乱码 delphi WebBroker服务器不能显示中文网页 WebBroker中文显示乱码...

    彻底解决delphi WebBroker服务器中文乱码 彻底解决WebBroker中文显示乱码 彻底解决delphi WebBroker服务器不能显示中文网页 这个问题被折腾惨啦! 网上一大堆,就没能 ...

  10. 解决VS2010复制代码中文乱码的问题

    解决VS2010复制代码中文乱码的问题     [尊重原创,转载请注明出处]http://blog.csdn.net/guyuealian/article/details/53305174       ...

最新文章

  1. SAP HU上面的'Obj.to Which HU Belongs'栏位初探
  2. vim的常用配置及使用方法
  3. Elasticsearch filter和query的不同
  4. 关于 extern C的说明
  5. C++ 异常,标准异常类,自定义异常类,throw,try,catch语句
  6. udp文件服务器,UDP客户端服务器文件传输
  7. 爱情测试MySQL存储_性能测试四十:Mysql存储过程造数据
  8. python--xlrd: xlrd.open_workbook excel.xls CompDocError解决办法
  9. 聊聊、Spring WebApplicationInitializer
  10. 51nod 最长的循环节(对循环小数位的理解+快速幂+欧拉筛)
  11. linux 常用图形库,在Linux下常用的3款Git图形客户端
  12. 量化交易模型只是武器,能否驾驭,靠的是背后的人
  13. 语义分割—遥感影像数据标签制作(ARCGIS)
  14. oracle分页怎么查询,Oracle的分页查询详解
  15. 【SDC】StreamSets实战之路-11-基础篇- StreamSets-数据流开发- Edge数据流设计
  16. linux服务完整吗,全面服务fullservice完整版
  17. vue项目 微信支付 和 支付宝支付
  18. 第一部分 python基础部分
  19. 解决导出excel表格无法打开的问题
  20. ThinkPad L450加装固态硬盘教程

热门文章

  1. linux无法识别NIC,linux – 为什么ethtool没有向我显示NIC的所有属性?
  2. 银联支付(网银h5)
  3. stata学习笔记|基本知识
  4. 十三、注解(高琪java300集+java从入门到精通笔记)
  5. 个人博客html页面,51个漂亮的个人博客和自媒体网站
  6. Vue3中使用生命周期函数
  7. 使用curl控制下载速度
  8. AAC 音频数据结构实例分析:
  9. 齐博免费 mysql_pconnect_齐博CMS:免费PHP+mysql 100M空间
  10. Wireshark: Getting Started