中文附件文件名过长,导致下载时文件名为乱码的错误解决办法
2014-11-07 09:13
483 查看
String fileName = URLEncoder.encode(“哈哈哈哈哈哈哈好的好的好的很好的好烦好烦好烦好烦反反复复凤飞飞热热法国人好方法和回复回复.doc”,"UTF-8"); fileName = fileName.replaceAll("\\+", "%20"); if (fileName.length() > 150) { //下载的文件名为中文,则需要这样处理,文件名超过17个时,处理方法: response.setHeader("Content-disposition","attachment; filename=\"" + new String(fileName.getBytes("utf-8"),"iso8859-1") + "\""); } else{ //小于17个字符,不需要处理 response.setHeader("Content-disposition","attachment; filename=\"" + fileName + "\""); }
相关文章推荐
- 文件下载 response.setHeader()下载中文文件名乱码问题 解决办法
- [转载]Ubuntu14.04系统中下载的中文文件名乱码解决办法
- wordpress 上传附件中文文件名乱码解决办法(for Windows)
- 解决Android4.3版本下,手机短彩接收中文文件名附件,中文名字的附件无法保存(第一步:解决从网络下载附件后,持久化时中文文件名中文乱码)
- 附件下载,中文文件名乱码如何解决???
- 附件下载直接显示另存为对话框并保存原有中文文件名的解决办法
- 解决Android4.3版本下,手机短彩接收中文文件名附件,中文名字的附件无法保存(第二步:解决从从数据库中读取附件文件名,并在长按后保存附件时,中文乱码导致的无法保存附件)
- 文件下载 response.setHeader()下载中文文件名乱码问题 解决办法
- Ubuntu1系统中下载的中文文件名乱码解决办法
- 下载显示中文文件名 乱码 Firefox 的解决办法
- Struts2文件下载文件名中文出现乱码解决办法
- wordpress 上传附件中文文件名乱码解决办法(for Windows){转}
- 附件下载直接显示另存为对话框并保存原有中文文件名的解决办法
- Struts2文件下载文件名中文出现乱码解决办法
- 解决Android4.3版本下,手机短彩接收中文文件名附件,中文名字的附件无法保存(第二步:解决从从数据库中读取附件文件名,并在长按后保存附件时,中文乱码导致的无法保存附件)
- java下载中文文件名乱码的解决方法
- 因HTTP的Header长度过长导致下载文件名出现乱码的问题
- .net从数据库二进制字段下载附件(文件),解决中文乱码
- ASP.NET下载文件的中文文件名乱码的解决方法
- 解决不同浏览器上中文文件名的下载乱码问题