JavaEE下载文件名不显示中文的问题
2014-11-26 19:27
246 查看
我们在做JavaEE项目下载文件时,在我们熟悉的UTF-8编码下经常会发现文件名中文乱码、中文不显示等状况,此时,将文
件名改一下编码或许会解决这个烦恼:
fileName = new String(fileName.replace(" ", "_").getBytes("UTF-8"), "ISO-8859-1");
【注:将空格用下划线替换是为了防止文件名中有空格时下载被firefox截断】
因为http协议默认传输的编码就是iso-8859-1,tomcat也默认采用ISO-8859-1编码集,所以我们转为这个编码集就会解决一
部分乱码的问题。当然,JavaEE项目中造成中文乱码的可能原因很多,下边列出了网上的一些总结,感谢小伙伴们分享!
http://www.ibm.com/developerworks/cn/java/j-lo-chinesecoding/
/article/4937864.html
件名改一下编码或许会解决这个烦恼:
fileName = new String(fileName.replace(" ", "_").getBytes("UTF-8"), "ISO-8859-1");
【注:将空格用下划线替换是为了防止文件名中有空格时下载被firefox截断】
因为http协议默认传输的编码就是iso-8859-1,tomcat也默认采用ISO-8859-1编码集,所以我们转为这个编码集就会解决一
部分乱码的问题。当然,JavaEE项目中造成中文乱码的可能原因很多,下边列出了网上的一些总结,感谢小伙伴们分享!
http://www.ibm.com/developerworks/cn/java/j-lo-chinesecoding/
/article/4937864.html
相关文章推荐
- 解决FlashFXP5 不能下载中文文件名文件的问题(显示文件名中文正常下载文件名是乱码)
- 【解决问题】文件名中含有中文,出现浏览器显示无法下载的情况
- 文件下载,文件名有中文及空格无法显示问题
- 使用response.setHeader("Content-Disposition","attachment;filename="+fName)下载文件,中文文件名无法显示的问题
- jsp 下载解决中文文件名显示问题
- 整理java文件下载(中文乱码、火狐浏览器乱码、空格变+号、文件名包含空格时文件名可能显示不全等问题)
- 处理下载时候显示文件名中有中文的问题
- 文件下载(解决中文文件名下载乱码问题) 收集
- 解决从数据库下载文件时,中文文件名为乱码的问题!
- response.setHeader(...)下载中文文件名乱码问题(转于九万里——城市夜空‘s Blog)
- c# web 下载文件(解决中文文件名乱码问题)
- Ruby on Rails实现文件的下载以及中文文件名乱码问题
- jsp实现文件下载与中文文件名乱码问题解决
- 文件下载中文文件名问题
- .net中 下载中文文件名的乱码问题
- 解决C# ASP .NET下载出现中文文件名乱码的问题
- JSP 下载中文文件名的乱码问题解决
- response.setHeader()下载中文文件名乱码问题
- jsp实现文件下载与中文文件名乱码问题解决
- 关于asp.net中文文件名超长的下载问题