首页 > java > java下载中文文件名乱码问题

java下载中文文件名乱码问题

2015年3月8日 亲亲宝宝 发表评论 阅读评论

在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”);
}

分类: java 标签: 2,530 次阅读
原文链接:http://www.wenhq.com/article/view_863.html
欢迎转载,请注明出处:亲亲宝宝
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.