用火狐浏览器下载中文文件名的文件乱码及其解决
2013-12-02 21:02
302 查看
java写的下载,用IE默认下载和360浏览器下载都很正常,就是用火狐浏览器下载时,文件名称的中文字为乱码,解决方式记录于此:
先在页面做下判断,判断是什么浏览器,然后传一个参数到servlet,进行用不同的编码方式:
火狐的:
response.addHeader("Content-Disposition", "attachment;filename="+ new String(fileName.getBytes("GB2312"),"ISO-8859-1"));
IE及其他:
response.addHeader("Content-Disposition", "attachment; filename="+ URLEncoder.encode(fileName, "UTF-8"));
参考其他资料,火狐中文文件名乱码可以先将中文文件名做Base64编码处理后可按一般浏览器的方式处理,具体可以参考:
http://bbs.csdn.net/topics/370099592
顺便说下java怎么判断浏览器的类型:
request.getHeader("User-Agent")中有含有浏览器操作系统等信息。
先在页面做下判断,判断是什么浏览器,然后传一个参数到servlet,进行用不同的编码方式:
火狐的:
response.addHeader("Content-Disposition", "attachment;filename="+ new String(fileName.getBytes("GB2312"),"ISO-8859-1"));
IE及其他:
response.addHeader("Content-Disposition", "attachment; filename="+ URLEncoder.encode(fileName, "UTF-8"));
参考其他资料,火狐中文文件名乱码可以先将中文文件名做Base64编码处理后可按一般浏览器的方式处理,具体可以参考:
http://bbs.csdn.net/topics/370099592
顺便说下java怎么判断浏览器的类型:
request.getHeader("User-Agent")中有含有浏览器操作系统等信息。
相关文章推荐
- 用火狐浏览器下载中文文件名的文件乱码及其解决
- 用火狐浏览器下载中文文件名的文件乱码及其解决
- 用火狐浏览器下载中文文件名的文件乱码及其解决
- 解决文件下载在火狐浏览器出现中文文件名乱码的方法
- iOS 文件下载 (AFNetwork 三方框架 文件名中文字符乱码问题解决)四
- Java实现文件下载并解决中文文件名乱码
- 文件下载与中文文件名乱码问题解决
- 解决Struts2文件下载文件名中文乱码
- 文件下载(解决中文文件名下载乱码问题) 收集
- jsp实现文件下载与中文文件名乱码问题解决
- java实现文件下载 中文文件名乱码的解决
- 实现文件下载与中文文件名乱码问题解决
- 解决Asp.net 实现文件下载时、输出文件时文件名的中文乱码和空格异常
- 解决FlashFXP5 不能下载中文文件名文件的问题(显示文件名中文正常下载文件名是乱码)
- 彻底解决Asp.net 文件下载时文件名的中文乱码和空格异常全球性技术难题
- 下载文件 解决中文文件名乱码
- Java 下载文件(如Excel)文件名中文乱码或缺失解决方法
- 解决火狐浏览器下载文件文件名乱码的问题
- 【整理】解决php输出文件下载时文件名含中文时出现乱码
- 解决Java下载文件,文件名包含中文在IE浏览器乱码问题