在进行文件下载的时候,很多时候,我们的下载文件为中文名字,这时候下载的文件经常出现中文乱码的现象,下面提供一个处理文件名的方法,使得下载的文件不再出现中文乱码。

 public static String encodeChineseDownloadFileName(HttpServletRequest request, String pFileName)throws UnsupportedEncodingException {String filename = null;String agent = request.getHeader("USER-AGENT");if (null != agent) {if (-1 != agent.indexOf("Firefox")) {//Firefoxfilename ="=?UTF-8?B?" + (new String(Base64.encodeBase64(pFileName.getBytes("UTF-8")))) + "?=";} else if (-1 != agent.indexOf("Chrome")) {//Chromefilename = new String(pFileName.getBytes(), "ISO8859-1");} else {//IE7+filename = URLEncoder.encode(pFileName, "UTF-8");filename = StringUtils.replace(filename, "+", "%20");//替换空格}} else {filename = pFileName;}return filename;}

下载文件,文件为中文名出现乱码的解决办法相关推荐

  1. php 0xef 0xbb 0xbf,utf-8编码的csv文件,用excel打开乱码,解决办法,在输出前加 0xEF,0xBB,0xBF三个char...

    转自 http://blog.csdn.net/zcmssd/article/details/6086649 是由于输出的CSV文件中没有BOM. 什么是BOM? 在UCS 编码中有一个叫做" ...

  2. 转换成的jar文件接收后台的信息乱码cmd解决办法

    运行--cmd--    java -jar -Dfile.encoding=utf-8 xxx.jar 转载于:https://www.cnblogs.com/rain318/p/5312476.h ...

  3. java 文件读取中文乱码_java文件读取时发生中文乱码怎么解决

    java文件读取时发生中文乱码怎么解决 发布时间:2020-06-23 09:33:47 来源:亿速云 阅读:59 作者:Leah java文件读取时发生中文乱码怎么解决?这篇文章运用了实例代码展示, ...

  4. windows文件上传到linux平台乱码的解决办法

    windows文件上传到linux平台乱码的解决办法 1.首先在windows上,使用ConvertZ工具,把文件名称(不是文件内容)转码,例如GBK换成Unicode 简体 2.然后上传到linux ...

  5. Excel打开csv文件出现乱码的解决办法

    excel打开是乱码怎么办?该如何解决呢?打开excel遇到乱码也是很常见的现象. excel打开是乱码的解决办法: 1.Excel打开一个csv格式的文档,出现乱码; 2.有乱码的 CSV 档透过记 ...

  6. C语言在读取txt类型文件中的汉字字符串出现乱码的解决办法

    题目 C语言在读取txt类型文件中的汉字字符串出现乱码的解决办法 以下是本篇文章正文内容,欢迎朋友们进行指正,一起探讨,共同进步.--来自考研路上的lwj 一.前言 当我们在练习文件这一章节时,因为需 ...

  7. 计算机回收站怎么设计无法删除,电脑回收站中ai文件删不掉如何解决? ai文件在回收站删不掉的解决办法...

    电脑回收站中ai文件删不掉该怎么办?在清理电脑回收站的时候,发现很多.ai文件都删不掉,粉碎也不行,这是怎么回事?下面我们来看看ai文件在回收站删不掉的解决办法,具体内容如下 一些做平面设计的用户可能 ...

  8. 右键单击文件、文件夹,一直转圈圈的解决办法小总结

    右键单击文件.文件夹,一直转圈圈的解决办法小总结 一.删除注册表(这个对我的情况没用) https://blog.csdn.net/weixin_40816738/article/details/90 ...

  9. IDEA中pom.xml配置文件依赖文件版本号报红的最有效解决办法

    关于IDEA中pom.xml配置文件依赖文件版本号报红的最有效解决办法,简单粗暴直接! 问题产生及解决过程 产生的报错 解决过程 问题产生及解决过程 产生的报错 最近在研究IDEA的使用以及boots ...

最新文章

  1. 空调水系统的节能方式与水泵调节
  2. 计算机辅助普通话水平测试评分办法,江苏省计算机辅助普通话水平测试评分细则...
  3. Openstack dnsmasq配置域名解析
  4. poj-2528线段树练习
  5. 【推荐实践】阿里飞猪“猜你喜欢”推荐排序实践
  6. 编历修改工作表中的控件属性(更新条形码)
  7. R语言学习笔记:路径设置与安装包
  8. GBase数据库-时间函数
  9. Flash:Flash动画设计案例集合(广告条制作/遮罩动画/扫光动画/书法手写遮罩动画)图文教程之详细攻略
  10. 字符串转Json,Json转字符串
  11. mui ios ajax请求,MUi框架ajax请求WebService接口实例
  12. 小朋友Stem课程制作3D打印无人机
  13. 计算机在化学中的应用免费论文,计算机在化学化工中的应用
  14. 超实用!教你用 Python 获取并下载美股数据
  15. Ubuntu 下Rhythmbox播放器中文乱码解决办法
  16. charles安装证书流程
  17. 终于有人把Vite2讲明白了!
  18. 关于Sublime text3 配置及插件整理
  19. C语言习题练习2——被5整除问题
  20. 最常用的邮箱的SMTP

热门文章

  1. python数据函数定义的规则是什么_Python自定义函数基础概念
  2. 一些学习gis有关的文章
  3. 【Lua-lvgl】3.容器cont
  4. 【postgresql】数据聚合之PERCENTILE_CONT
  5. 智慧公交解决方案-最新全套文件
  6. 保持青春的秘诀是有一颗不安份的心zz
  7. 如何在CSDN收获粉丝-你主动我们之间就会有故事
  8. python 中dtype 为object_DataFrame中的字符串,但dtype是对象
  9. 关于hibernate的generator标签中param name=sequencexxx/param用了还是默认的hibernate_sequence的问题
  10. 用Unity3d开发Android游戏