下载文件,文件为中文名出现乱码的解决办法
在进行文件下载的时候,很多时候,我们的下载文件为中文名字,这时候下载的文件经常出现中文乱码的现象,下面提供一个处理文件名的方法,使得下载的文件不再出现中文乱码。
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;}
下载文件,文件为中文名出现乱码的解决办法相关推荐
- php 0xef 0xbb 0xbf,utf-8编码的csv文件,用excel打开乱码,解决办法,在输出前加 0xEF,0xBB,0xBF三个char...
转自 http://blog.csdn.net/zcmssd/article/details/6086649 是由于输出的CSV文件中没有BOM. 什么是BOM? 在UCS 编码中有一个叫做" ...
- 转换成的jar文件接收后台的信息乱码cmd解决办法
运行--cmd-- java -jar -Dfile.encoding=utf-8 xxx.jar 转载于:https://www.cnblogs.com/rain318/p/5312476.h ...
- java 文件读取中文乱码_java文件读取时发生中文乱码怎么解决
java文件读取时发生中文乱码怎么解决 发布时间:2020-06-23 09:33:47 来源:亿速云 阅读:59 作者:Leah java文件读取时发生中文乱码怎么解决?这篇文章运用了实例代码展示, ...
- windows文件上传到linux平台乱码的解决办法
windows文件上传到linux平台乱码的解决办法 1.首先在windows上,使用ConvertZ工具,把文件名称(不是文件内容)转码,例如GBK换成Unicode 简体 2.然后上传到linux ...
- Excel打开csv文件出现乱码的解决办法
excel打开是乱码怎么办?该如何解决呢?打开excel遇到乱码也是很常见的现象. excel打开是乱码的解决办法: 1.Excel打开一个csv格式的文档,出现乱码; 2.有乱码的 CSV 档透过记 ...
- C语言在读取txt类型文件中的汉字字符串出现乱码的解决办法
题目 C语言在读取txt类型文件中的汉字字符串出现乱码的解决办法 以下是本篇文章正文内容,欢迎朋友们进行指正,一起探讨,共同进步.--来自考研路上的lwj 一.前言 当我们在练习文件这一章节时,因为需 ...
- 计算机回收站怎么设计无法删除,电脑回收站中ai文件删不掉如何解决? ai文件在回收站删不掉的解决办法...
电脑回收站中ai文件删不掉该怎么办?在清理电脑回收站的时候,发现很多.ai文件都删不掉,粉碎也不行,这是怎么回事?下面我们来看看ai文件在回收站删不掉的解决办法,具体内容如下 一些做平面设计的用户可能 ...
- 右键单击文件、文件夹,一直转圈圈的解决办法小总结
右键单击文件.文件夹,一直转圈圈的解决办法小总结 一.删除注册表(这个对我的情况没用) https://blog.csdn.net/weixin_40816738/article/details/90 ...
- IDEA中pom.xml配置文件依赖文件版本号报红的最有效解决办法
关于IDEA中pom.xml配置文件依赖文件版本号报红的最有效解决办法,简单粗暴直接! 问题产生及解决过程 产生的报错 解决过程 问题产生及解决过程 产生的报错 最近在研究IDEA的使用以及boots ...
最新文章
- 空调水系统的节能方式与水泵调节
- 计算机辅助普通话水平测试评分办法,江苏省计算机辅助普通话水平测试评分细则...
- Openstack dnsmasq配置域名解析
- poj-2528线段树练习
- 【推荐实践】阿里飞猪“猜你喜欢”推荐排序实践
- 编历修改工作表中的控件属性(更新条形码)
- R语言学习笔记:路径设置与安装包
- GBase数据库-时间函数
- Flash:Flash动画设计案例集合(广告条制作/遮罩动画/扫光动画/书法手写遮罩动画)图文教程之详细攻略
- 字符串转Json,Json转字符串
- mui ios ajax请求,MUi框架ajax请求WebService接口实例
- 小朋友Stem课程制作3D打印无人机
- 计算机在化学中的应用免费论文,计算机在化学化工中的应用
- 超实用!教你用 Python 获取并下载美股数据
- Ubuntu 下Rhythmbox播放器中文乱码解决办法
- charles安装证书流程
- 终于有人把Vite2讲明白了!
- 关于Sublime text3 配置及插件整理
- C语言习题练习2——被5整除问题
- 最常用的邮箱的SMTP
热门文章
- python数据函数定义的规则是什么_Python自定义函数基础概念
- 一些学习gis有关的文章
- 【Lua-lvgl】3.容器cont
- 【postgresql】数据聚合之PERCENTILE_CONT
- 智慧公交解决方案-最新全套文件
- 保持青春的秘诀是有一颗不安份的心zz
- 如何在CSDN收获粉丝-你主动我们之间就会有故事
- python 中dtype 为object_DataFrame中的字符串,但dtype是对象
- 关于hibernate的generator标签中param name=sequencexxx/param用了还是默认的hibernate_sequence的问题
- 用Unity3d开发Android游戏