Java文件下载时所输出文件名乱码问题
2015-03-19 13:25
295 查看
在Java的web开发中,文件下载功能的文件名文件名乱码问题是经常遇到的。
对于这个问题,不同的浏览器,解决的方法不太一样。
IE的话,通过URLEncoder对filename进行UTF8编码。
而其他的浏览器(firefox、chrome、safari、opera),则要通过字节转换成ISO8859-1了。
示例代码(通过测试):
if (request.getHeader("User-Agent").toUpperCase().indexOf("MSIE") > 0) {
filename = URLEncoder.encode(filename, "UTF-8");
} else {
filename = new String(filename.getBytes("UTF-8"), "ISO8859-1");
}
对于这个问题,不同的浏览器,解决的方法不太一样。
IE的话,通过URLEncoder对filename进行UTF8编码。
而其他的浏览器(firefox、chrome、safari、opera),则要通过字节转换成ISO8859-1了。
示例代码(通过测试):
if (request.getHeader("User-Agent").toUpperCase().indexOf("MSIE") > 0) {
filename = URLEncoder.encode(filename, "UTF-8");
} else {
filename = new String(filename.getBytes("UTF-8"), "ISO8859-1");
}
相关文章推荐
- Flex+Java组合解决汉字或特殊符号(如&等)文件下载时的文件名乱码问题
- java文件下载的文件名乱码问题的解决
- Java中浏览器的文件下载时文件名乱码问题
- Java中浏览器的文件下载时文件名乱码问题
- 解决java 文件下载文件名没有或乱码的问题
- java文件下载的中文文件名乱码问题的解决
- java 下载文件解决文件名乱码问题
- 关于java文件下载文件名乱码问题解决方案
- 关于java文件下载文件名乱码问题解决方案
- java文件下载的文件名乱码问题的解决
- java文件下载和导出文件名乱码浏览器兼容性问题
- Java文件下载及文件名乱码问题
- java下载文件中文文件名乱码问题(ie,谷歌,火狐)
- Java下载文件,文件名中文乱码问题
- 关于java文件下载文件名乱码问题解决方案
- java文件下载文件名乱码问题解决方案
- java下载文件文件名针对不同浏览器乱码,文件名中存在括号等乱码问题
- jsp页面java+js实现文件下载(并附带解决下载文件名乱码问题-火狐浏览器正常访问)
- Java下载文件时文件名乱码问题解决办法
- 关于java文件下载文件名乱码问题解决方案