用火狐浏览器下载中文文件名的文件乱码及其解决
2013-05-16 16:51
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")中有含有浏览器操作系统等信息。
相关文章推荐
- 用火狐浏览器下载中文文件名的文件乱码及其解决
- 用火狐浏览器下载中文文件名的文件乱码及其解决
- 用火狐浏览器下载中文文件名的文件乱码及其解决
- 解决文件下载在火狐浏览器出现中文文件名乱码的方法
- c# web 下载文件(解决中文文件名乱码问题)
- 解决PHP在IE浏览旗下载文件,中文文件名乱码问题
- 解决Asp.net 实现文件下载时、输出文件时文件名的中文乱码和空格异常
- ASP.NET下载文件的中文文件名乱码的解决方法
- jsp实现文件下载与中文文件名乱码问题解决
- 文件下载 解决文件名中文乱码
- Struts2文件下载文件名中文出现乱码解决办法
- 如何解决ASP.NET下载时的中文文件名乱码,与TXT文件中存在代码两个问题
- Struts2文件下载文件名中文出现乱码解决办法
- javaweb网站下载文件中文文件名乱码解决方法
- php中强制下载文件的代码(解决了IE下中文文件名乱码问题)
- 【转】彻底解决Asp.net文件下载(Response.WriteFile)时文件名的中文乱码和空格异常问题
- jsp实现文件下载与中文文件名乱码问题解决
- 解决php输出文件下载时文件名含中文时出现乱码
- 火狐浏览器下载文件中文乱码,文件名中的空格变加号("+")的问题
- php中强制下载文件的代码(解决了IE下中文文件名乱码问题)