`

java文件下载的文件名乱码问题的解决

    博客分类:
  • java
阅读更多

在Java的web开发中,文件下载功能的文件名文件名乱码问题是经常遇到的。

对于这个问题,不同的浏览器,解决的方法不太一样。

IE的话,通过URLEncoder对filename进行UTF8编码。

而其他的浏览器(firefox、chrome、safari、opera),则要通过字节转换成ISO8859-1了。

示例代码(通过测试):

  1. if (request.getHeader("User-Agent").toUpperCase().indexOf("MSIE") > 0) {  
  2.     filename = URLEncoder.encode(filename, "UTF-8");  
  3. else {  
  4.     filename = new String(filename.getBytes("UTF-8"), "ISO8859-1");  

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics